Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today. Learn more →
Top 16 JavaScript MVC Projects
-
lad
Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.
-
Civic Auth
Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
-
-
-
citizen
Node.js MVC web application framework. Includes routing, serving, caching, session management, and other helpful tools. (by jaysylvester)
Project mention: Citizen: A server-side Node.js web app framework for fans of classic app servers | news.ycombinator.com | 2024-10-16As you've noted, citizen is clearly written to handle pretty much everything within the application server itself, which stems from my own particular use cases.
I suppose that's my anti-pitch: citizen caters to apps that can run comfortably on a single instance and accommodate storage within that instance, or have a web server in front that can distribute clients across multiple app servers and keep each client on the same instance so as to preserve user sessions across requests.
Now that I consider it feature-rich enough for general use by other devs, I'm thinking about how it could be expanded to accommodate external storage solutions and make the app server stateless.
I opened this months ago and it directly addresses your point:
https://github.com/jaysylvester/citizen/issues/120
The same question applies to citizen's built-in caching, but if I uncouple that from the app server, I have to ask why the dev wouldn't just use a third-party caching solution instead.
As for external data, I deliberately left models wide open and un-opinionated. They're modules you can put anything into. For my own apps, I use node-postgres, and my models contain all my SQL queries and interact directly with the database. citizen doesn't interact with the model in any way besides storing the module in the global scope so it can be retrieved without importing it (which I do to support hot module reloading).
Curious to see what you've been working on and your approach.
-
-
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
-
-
-
-
-
js-todo-app
A pure javascript todo app built with an MVC-style architecture. Fully documented and explained.
-
-
memoryapp
API for a social media application where user can post, share, view, comment and like memories.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
JavaScript MVC discussion
JavaScript MVC related posts
-
Mojo.js is a port of Perl's Mojolicious to TypeScript
-
Mojo.js is a port of Perl's Mojolicious to TypeScript
-
Perl on Rails (2007)
-
[AskJS] Is MVC "dead"?
-
Job hunting pentru un self-taught cu 0 experienta in domeniu. Simt ca e aproape imposibil
-
Ask HN: Getting tired of complexity in web development
-
Why doesn't Node.js have a widely adopted framework like Ruby (Rails) and PHP (Laravel)?
-
A note from our sponsor - Civic Auth
www.civic.com | 29 Apr 2025
Index
What are some of the best open-source MVC projects in JavaScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | lad | 2,291 |
2 | espresso.js | 531 |
3 | mojo.js | 490 |
4 | citizen | 162 |
5 | framework4 | 101 |
6 | wexstream | 73 |
7 | mvc | 12 |
8 | shop-catalog | 8 |
9 | pryv8bin | 4 |
10 | nostr-smart-contract | 3 |
11 | google-books-api-search | 1 |
12 | local-library | 1 |
13 | Petite-MVC | 1 |
14 | js-todo-app | 1 |
15 | todo-list-webapp | 0 |
16 | memoryapp | 0 |