<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k" -->

---
title: Introducing the TERN stack and how to migrate from MERN...
description: Introducing the TERN stack and how to migrate from MERN to TERN. MERN is a web technology stack consisting of MongoDB, Express.js, React, and Node.js. This...
canonical: https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing the TERN stack and how to migrate from MERN to TERN | daily.dev
og:description: Introducing the TERN stack and how to migrate from MERN to TERN. MERN is a web technology stack consisting of MongoDB, Express.js, React, and Node.js. This...
og:url: https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k
og:image: https://api.daily.dev/og/posts/iFBEEqY4K.png
og:image:alt: Introducing the TERN stack and how to migrate from MERN to TERN
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing the TERN stack and how to migrate from MERN to TERN

**[Community Picks](https://daily.dev/sources/community)** · [@leggetter](https://daily.dev/leggetter) · 12 min read · 300 upvotes · 40 comments

## Summary

Introducing the TERN stack and how to migrate from MERN to TERN. MERN is a web technology stack consisting of MongoDB, Express.js, React, and Node.js. This tutorial will assume you're using Tigris Cloud or a self-hosted instance of Tigris.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.tigrisdata.com/blog/tern-stack/>

## Community discussion

Top comments from developers on daily.dev.

**@leggetter** · 7 upvotes

> I'm the author of this post, so I'd love community feedback on the TERN stack.
>
> 1. What do you think of the concept of TERN?
> 2, Are the migration instructions from the blog post useful for those of you who have a MongoDB application and are interested in migrating to Tigris?
> 3. If you get a chance to try out the example app (https://github.com/tigrisdata-community/tern-stack-example), how easy is it to use? Do you think it's a useful example to help you understand TERN and using Tigris with Express.js, React, and Node.js?
>
> Update: I've created a follow-on article covering [getting started...

**@kcoder** · 3 upvotes

> I like the idea of this stack.

**@tomking** · 3 upvotes

> Interesting read. I'd be interested to know the disadvantages/cons to using Tigris over Mongo should any exist just to balance out the article a little. Other than that, a really good piece.

**@blackhorse** · 2 upvotes

> @leggetter  Interesting read. I like this stack. Thank you

**@kkurko** · 2 upvotes

> The quality of the documentation is awesome🔥🔥🔥

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#react](https://daily.dev/tags/react), [#webdev](https://daily.dev/tags/webdev), [#javascript](https://daily.dev/tags/javascript), [#database](https://daily.dev/tags/database), [#typescript](https://daily.dev/tags/typescript), [#mongodb](https://daily.dev/tags/mongodb), [#npm](https://daily.dev/tags/npm), [#nosql](https://daily.dev/tags/nosql)

[View this post on daily.dev](https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing the TERN stack and how to migrate from MERN to TERN","url":"https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k"},"datePublished":"2023-04-17T16:37:17.432Z","dateModified":"2023-12-07T12:02:45.284Z","description":"Introducing the TERN stack and how to migrate from MERN to TERN. MERN is a web technology stack consisting of MongoDB, Express.js, React, and Node.js. This...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/b787e1f1f591c0c0436f9c9707e9bac9","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/b787e1f1f591c0c0436f9c9707e9bac9","isAccessibleForFree":true,"articleSection":"Community Picks","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Person","name":"Phil Leggetter","url":"https://daily.dev/leggetter","image":"https://lh3.googleusercontent.com/a/ALm5wu2S_omLy7oVNkQC_uPUJdechpZaigzxuu36ov3kHeg=s96-c","description":"Developer Experience and Developer Relations leader.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":1430}},"commentCount":40,"discussionUrl":"https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":300},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":40}],"keywords":"react,webdev,javascript,database,typescript,mongodb,npm,nosql","timeRequired":"PT12M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Community Picks","item":"https://daily.dev/sources/community"},{"@type":"ListItem","position":3,"name":"Introducing the TERN stack and how to migrate from MERN to TERN"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/introducing-the-tern-stack-and-how-to-migrate-from-mern-to-tern-ifbeeqy4k","comment":[{"@type":"Comment","text":"I’m the author of this post, so I’d love community feedback on the TERN stack.\n\nWhat do you think of the concept of TERN?\n2, Are the migration instructions from the blog post useful for those of you who have a MongoDB application and are interested in migrating to Tigris?\nIf you get a chance to try out the example app (https://github.com/tigrisdata-community/tern-stack-example), how easy is it to use? Do you think it’s a useful example to help you understand TERN and using Tigris with Express.js, React, and Node.js?\n\nUpdate: I’ve created a follow-on article covering getting started with the TERN stack which makes use of a new GitHub template that really streamlines getting started.","datePublished":"2023-04-17T17:04:23.876Z","dateModified":"2023-04-27T23:52:10.607Z","url":"https://daily.dev/posts/iFBEEqY4K#c-YNGPK0GtZ","author":{"@type":"Person","name":"Phil Leggetter","url":"https://daily.dev/leggetter","image":"https://lh3.googleusercontent.com/a/ALm5wu2S_omLy7oVNkQC_uPUJdechpZaigzxuu36ov3kHeg=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"I like the idea of this stack.","datePublished":"2023-04-17T20:04:55.583Z","url":"https://daily.dev/posts/iFBEEqY4K#c-F3L02x0bN","author":{"@type":"Person","name":"KCoder","url":"https://daily.dev/kcoder","image":"https://media.daily.dev/image/upload/v1682831587/avatars/avatar_rKhEPkfd7mKZ8excQEebg.jpg"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"Interesting read. I’d be interested to know the disadvantages/cons to using Tigris over Mongo should any exist just to balance out the article a little. Other than that, a really good piece.","datePublished":"2023-04-18T09:14:16.872Z","url":"https://daily.dev/posts/iFBEEqY4K#c-4tqr1lDu2","author":{"@type":"Person","name":"Tom King","url":"https://daily.dev/tomking","image":"https://avatars.githubusercontent.com/u/9280358?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"@leggetter  Interesting read. I like this stack. Thank you","datePublished":"2023-04-19T11:55:36.643Z","url":"https://daily.dev/posts/iFBEEqY4K#c-UfcoQQQN1","author":{"@type":"Person","name":"Dmytro Shapovalov","url":"https://daily.dev/blackhorse","image":"https://lh3.googleusercontent.com/a/AGNmyxZUkqPnzawzZtLI96v4RWnUpSq_Uh5KnxZ97HKF=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"The quality of the documentation is awesome🔥🔥🔥","datePublished":"2023-04-19T15:25:21.997Z","url":"https://daily.dev/posts/iFBEEqY4K#c-WwZvKX8QW","author":{"@type":"Person","name":"Kirill Kurko","url":"https://daily.dev/kkurko","image":"https://avatars.githubusercontent.com/u/58859242?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}}]}
```

