JavaScript MVC

Open-source JavaScript projects categorized as MVC

MVC is a design pattern used to decouple user-interface (view), data (model), and application logic (controller). This pattern helps to achieve separation of concerns.

Top 16 JavaScript MVC Projects

  1. lad

    Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.

  2. 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.

    Civic Auth logo
  3. espresso.js

    Super minimal MVC library

  4. mojo.js

    :unicorn: The Mojolicious real-time web framework for Node.js

  5. 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-16

    As 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.

  6. framework4

    Total.js framework v4

  7. wexstream

    Video Conferencing Platform

  8. mvc

    Um aplicativo MVC simples apenas com JavaScript (by IsabelRubim)

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. shop-catalog

    JavaScript ES6 Modular Shop Catalog With PHP/NestJS backend

  11. pryv8bin

    Pastebin written in PHP using Codeigniter4 MVC

  12. nostr-smart-contract

    Smart Contract Suite on Nostr using Bitcoin script and Lightning Network

  13. local-library

    This is a Node.js Express MVC project for a local library website.

  14. Petite-MVC

    A small MVC framework inspired by react

  15. js-todo-app

    A pure javascript todo app built with an MVC-style architecture. Fully documented and explained.

  16. todo-list-webapp

    To-do-list A Simple CRUD Webapp using HTML, CSS, JS

  17. memoryapp

    API for a social media application where user can post, share, view, comment and like memories.

  18. 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.

    CodeRabbit logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript MVC discussion

Log in or Post with

JavaScript MVC related posts

  • Mojo.js is a port of Perl's Mojolicious to TypeScript

    1 project | /r/hypeurls | 18 Nov 2022
  • Mojo.js is a port of Perl's Mojolicious to TypeScript

    5 projects | news.ycombinator.com | 18 Nov 2022
  • Perl on Rails (2007)

    1 project | news.ycombinator.com | 18 Nov 2022
  • [AskJS] Is MVC "dead"?

    1 project | /r/javascript | 1 Nov 2022
  • Job hunting pentru un self-taught cu 0 experienta in domeniu. Simt ca e aproape imposibil

    2 projects | /r/programare | 8 Oct 2022
  • Ask HN: Getting tired of complexity in web development

    6 projects | news.ycombinator.com | 8 Oct 2022
  • Why doesn't Node.js have a widely adopted framework like Ruby (Rails) and PHP (Laravel)?

    4 projects | /r/node | 4 Oct 2022
  • A note from our sponsor - Civic Auth
    www.civic.com | 29 Apr 2025
    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 →

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

Sponsored
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.
www.civic.com

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?