For a web framework using mvc architecture, the strongest matches are cakephp/cakephp (CakePHP is a comprehensive, full-featured PHP framework that explicitly), bcit-ci/codeigniter (CodeIgniter is a mature, lightweight PHP framework that explicitly) and totaljs/framework (This is a full-stack Node). aspnet/mvc and ipkn/crow round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best MVC frameworks for your next project. We ranked top open-source options by activity and stars to help you find the best fit.
CakePHP is a PHP web framework designed for the rapid development of full-featured web applications. It utilizes a model-view-controller architecture to separate business logic, data models, and user interfaces. The framework includes a built-in object-relational mapper that allows for the retrieval and storage of relational data without writing raw SQL queries. It employs a convention-over-configuration approach to reduce boilerplate code by assuming standard naming schemes for files and database tables. The project provides tools for implementing web forms with integrated validation and pr
CakePHP is a comprehensive, full-featured PHP framework that explicitly implements the Model-View-Controller pattern and includes all the requested features like an ORM, routing, templating, and middleware support.
CodeIgniter is an open-source PHP web framework and application toolkit designed for server-side development. It implements a model-view-controller architecture to separate internal data representations from the user interface. The framework utilizes a front-controller architecture to direct all incoming web requests through a single entry point for URI parsing and request dispatching. It includes a dependency injection container to resolve class dependencies and manage the lifecycle of core system components. The toolkit provides capabilities for routing management, database interactions, a
CodeIgniter is a mature, lightweight PHP framework that explicitly implements the Model-View-Controller pattern and includes all the requested features like a built-in ORM, routing engine, template support, and middleware capabilities.
This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It provides a comprehensive platform for building applications with an integrated dynamic view engine for HTML markup, a WebSocket communication server for bidirectional real-time messaging, and an embedded NoSQL database for persisting flexible data structures without external dependencies. The framework includes a background task processor that offloads computationally intensive operations to separate worker threads to maintain application responsiveness. It also features an internati
This is a full-stack Node.js framework that explicitly implements the Model-View-Controller architecture and includes all the requested features, such as a built-in ORM, routing, template engine, middleware, and input validation.
ASP.NET Core MVC is a model-view-controller framework used for building dynamic websites and web APIs within the .NET ecosystem. It provides a server-side architecture that separates data logic, user interface rendering, and request handling to maintain boundaries between application layers. The framework includes a Razor templating engine for embedding code into HTML pages to generate dynamic web content. It also functions as a RESTful web API framework for creating scalable HTTP services that deliver structured data to clients through a standardized network interface. The system manages re
This is a comprehensive, industry-standard MVC framework for the .NET ecosystem that natively includes all the requested features like routing, templating, and middleware support.
Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh
Crow is a lightweight C++ micro-framework that provides essential routing, middleware, and templating capabilities, though it lacks a built-in ORM and formal MVC structure, requiring you to implement those patterns manually.
Think is a PHP web framework and object-relational mapper designed for building web applications. It functions as a structured foundation for application development, incorporating a dependency injection container to manage object lifecycles and reduce coupling between components. The project includes a remote application debugger that allows for the inspection of internal state and variables from an external environment. It implements a model-view-controller architecture to separate application logic and data from the user interface. This includes a request pipeline for routing and middlewa
Think is a PHP framework that explicitly implements the Model-View-Controller pattern and includes the requested routing, ORM, and middleware capabilities for structured web development.
This project is a lightweight PHP framework designed for building web applications using the model-view-controller architectural pattern. It provides a structured environment that separates business logic, data management, and user interface presentation into distinct layers to improve code maintainability. The framework utilizes a front-controller to intercept all incoming web traffic, routing requests to specific controller actions based on defined URL patterns. It incorporates middleware-style request interception, allowing for the execution of custom logic such as authentication, security
This is a lightweight PHP framework that explicitly implements the Model-View-Controller pattern with built-in routing, template rendering, and middleware support, making it a direct fit for your requirements.
This project is a full-stack web application framework and starter template designed for building complete web services in Python. It provides a structured foundation for developing applications that integrate server-side processing logic, persistent database storage, and frontend user interface delivery. The framework utilizes the model-view-controller architectural pattern to organize application logic into distinct layers for data management, request handling, and interface rendering. It incorporates an object-relational mapping library to simplify database interactions by translating tabl
This project provides a structured Python framework that explicitly implements the Model-View-Controller pattern, including integrated ORM, routing, and template engine capabilities for building full-stack web applications.
Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It provides a structured environment for developing applications using the model-view-controller pattern, enabling developers to manage data, render user interfaces, and handle incoming requests within a scalable, process-based architecture. The framework distinguishes itself as a platform for real-time web communication, utilizing persistent bidirectional connections to broadcast live updates to clients. It incorporates a dedicated abstraction layer for relational database integra
Phoenix is a robust, production-ready framework that explicitly implements the Model-View-Controller pattern and includes all the required features like a built-in ORM, routing, templating, and middleware support.
Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati
Revel is a full-stack Go framework that explicitly implements the Model-View-Controller pattern and includes all the requested features like routing, template rendering, and parameter binding to structure web applications.
Sails is an enterprise Node.js web framework designed for building scalable applications using a model-view-controller architecture. It functions as a realtime web application framework and a database agnostic object-relational mapper, providing a structured environment for developing server-side applications. The framework enables bi-directional data exchange between clients and servers via persistent connections to support real-time features. It utilizes a consistent interface to interact with various relational and non-relational data stores, allowing the application to remain independent
Sails is a comprehensive Node.js framework built explicitly around the Model-View-Controller pattern, featuring a robust ORM, built-in routing, template support, and a middleware-based request pipeline.
Yii is a full-stack PHP web framework and component-based system designed for building dynamic websites and RESTful services. It operates as an MVC application framework that separates business logic from the user interface and includes a built-in object-relational mapper for interacting with databases. The project provides a comprehensive command line toolset for project bootstrapping, automated code generation, and the execution of background tasks. It utilizes a component-based architecture and a service locator to manage dependency injection and object lifecycles. The framework covers a
Yii is a full-stack PHP framework that explicitly implements the Model-View-Controller pattern and includes all the requested features, such as a built-in ORM, routing, templating, and input validation.
This project is a full-stack web framework that provides a comprehensive environment for building server-side applications. It utilizes a model-view-controller architecture to separate application logic into distinct layers for data management, user interface presentation, and request handling. The platform manages the entire request-response lifecycle, including security, session handling, and background task processing, while using an object-relational mapping layer to translate database records into programmable objects. The framework distinguishes itself through a central service containe
Laravel is a comprehensive, full-stack MVC framework that includes all the requested features like ORM, routing, and middleware, though it is often considered a heavy, feature-rich platform rather than a lightweight one.
This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine
ASP.NET Core is a comprehensive, industry-standard framework that natively implements the Model-View-Controller pattern alongside a robust suite of built-in tools for routing, templating, ORM integration, and middleware management.
Bottle is a lightweight Python web micro-framework and template engine. It functions as a WSGI web framework that routes HTTP requests to Python functions to generate dynamic content. The framework is distributed as a single Python file with no external dependencies. This minimalist distribution model allows for rapid application prototyping and the creation of web services with a small footprint. The project provides capabilities for dynamic request routing, REST API development, and dynamic HTML rendering. It includes a built-in HTTP development server for web application hosting and a plu
Bottle is a minimalist micro-framework that provides essential routing, templating, and middleware support, though it lacks a built-in ORM and strict MVC enforcement, requiring you to integrate those components yourself.
Loco is a full-stack web framework for Rust designed to accelerate application development using a convention-over-configuration approach. It functions as an MVC web framework that provides a structured environment for building web applications and REST APIs. The project distinguishes itself through an integrated API development toolkit and a command-line scaffolding engine. These tools automate the creation of controllers, models, and migrations, allowing for the rapid generation of functional CRUD resources and application boilerplate. The framework covers a broad range of backend capabili
Loco is a full-stack Rust framework that explicitly implements the Model-View-Controller pattern with built-in support for ORM, routing, templating, and middleware, making it a comprehensive choice for structured web development.
Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation. The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and prov
Drogon is a high-performance C++ web framework that explicitly implements the Model-View-Controller pattern, providing the required ORM, routing, templating, and middleware capabilities for structured web development.
Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa
Yii2 is a comprehensive PHP framework that explicitly implements the Model-View-Controller pattern and includes all the requested features like an ORM, routing, and template support, though it is designed for enterprise-scale applications rather than being strictly "lightweight."
Spine is a JavaScript MVC framework and client-side library designed to organize web applications into maintainable components and modules. It functions as a modular frontend architecture that separates data management from user interface logic using the model-view-controller pattern. The framework operates as an event-driven state manager, utilizing a publish-subscribe messaging pattern to synchronize application state and update views. It includes a template-based view engine that generates HTML by injecting dynamic data from a model into predefined markup. The system provides tools for fr
Spine is a client-side JavaScript framework that explicitly implements the Model-View-Controller pattern to organize frontend components, though it is focused on browser-based architecture rather than full-stack server-side MVC.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
CodeIgniter 4 is a lightweight PHP framework that explicitly implements the Model-View-Controller pattern and provides all the requested features, including a built-in routing engine, template engine, ORM-like query builder, and middleware support.
Backbone is a JavaScript MVC framework and client-side data orchestrator used to structure web applications. It functions as an event-driven UI library and RESTful state manager that synchronizes data models with remote JSON interfaces to maintain consistent application state. The framework coordinates communication between application components through a decoupled event system. It binds data updates directly to the document object model, ensuring that the user interface remains synchronized with the underlying state. It provides tools for frontend data organization, allowing developers to
Backbone provides a structured MVC approach for client-side applications, offering models, collections, and views that facilitate data synchronization and event-driven architecture.
This project is a full-stack web framework built on PHP that provides a structured environment for developing complete web applications. It utilizes a model-view-controller architecture to separate application data, user interface, and control logic, facilitating the management of complex application requirements. The framework distinguishes itself through a suite of integrated tools designed to unify server-side logic and client-side interfaces. It supports isomorphic code execution to maintain consistent behavior across the stack and employs server-side data hydration to populate the client
This is a full-stack PHP framework that explicitly implements the Model-View-Controller pattern and includes the required routing, validation, and middleware components for structured web development.
This project is a full-stack JavaScript application generator and framework that integrates MongoDB, Express, AngularJS, and Node.js. It provides a Node.js backend framework for managing request routing and middleware, paired with an AngularJS frontend boilerplate and a NoSQL database for rapid web application development. The framework distinguishes itself through extensive automation and scaffolding. It includes a generator for creating CRUD modules, controllers, models, and the necessary directory structures for both frontend and backend components. It also implements secure identity manag
This project provides a full-stack boilerplate that explicitly structures code using the Model-View-Controller pattern, including built-in routing, middleware, and database integration for rapid development.
Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,
Iris is a high-performance Go web framework that explicitly supports the Model-View-Controller architectural pattern alongside a robust suite of routing, templating, and middleware features.
This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distin
Ruby on Rails is a comprehensive, full-stack MVC framework that includes all the requested features like ORM, routing, and templating, though it is generally considered a heavy, batteries-included framework rather than a lightweight one.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit
AngularJS is a client-side MVC framework that provides a structured approach to building dynamic web applications, including built-in support for routing, template rendering, and input validation.
Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p
Ember.js is a comprehensive, opinionated framework that explicitly implements the Model-View-Controller pattern and provides a robust suite of built-in tools for routing, data management, and templating to structure complex web applications.
Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle. The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modif
Symfony is a robust, full-stack PHP framework that implements the Model-View-Controller pattern through its modular architecture, providing all the required features like ORM integration, routing, templating, and middleware support.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Quarkus is a comprehensive Java framework that supports the MVC pattern through its integration with Jakarta REST and various template engines, providing the routing, ORM, and middleware capabilities required for structured web development.
Flask is a micro web framework designed for building web services with a flexible, lightweight structure. It functions as a standard-compliant WSGI application server, providing the essential tools required to register URL routes, handle incoming HTTP requests, and construct responses. By utilizing a central application object, it allows developers to manage routing rules, template settings, and resource loading within a unified project environment. The framework distinguishes itself through a modular component architecture that enables the organization of routes, templates, and static files
Flask is a lightweight, modular web framework that provides the essential routing and templating tools to implement an MVC architecture, though it leaves the choice of ORM and specific model-layer implementation to the developer.
Django is a full-stack web framework designed for rapid backend development. It provides an integrated environment for building data-driven applications by combining an object-relational mapping layer for database management with a modular request-response pipeline for handling HTTP traffic. The framework emphasizes security and maintainability, offering a suite of tools to protect against common web vulnerabilities while decoupling site structure from implementation through a centralized URL routing system. A defining characteristic of the framework is its ability to generate production-read
Django is a comprehensive, full-stack framework that implements the Model-View-Controller pattern—referred to as Model-Template-View—and includes all the requested features like an ORM, routing, and template engine, though it is a heavy, batteries-included solution rather than a lightweight one.
Laravel is a comprehensive full-stack web framework designed for building scalable server-side applications. It provides an integrated development environment that centers on an object-relational mapper for database abstraction, a robust routing system, and a sophisticated service container for dependency injection. The framework is built to handle complex application requirements through a modular architecture that emphasizes convention over configuration. What distinguishes Laravel is its deep integration of background processing and event-driven communication. It features a task queue orch
Laravel is a full-stack MVC framework that provides all the requested features like an ORM, routing, and template engine, though it is generally considered a feature-rich, comprehensive framework rather than a lightweight one.
Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
Spring Framework provides the robust MVC architecture, routing, and middleware capabilities required for structured web development, though its extensive enterprise-grade infrastructure makes it significantly heavier than a lightweight framework.
Phalcon is a full-stack PHP web framework implemented as a compiled C extension that loads directly into the PHP interpreter. Rather than executing PHP scripts at runtime, the framework runs as a native C module, bundling routing, ORM, templating, and caching into immutable structures compiled at build time. This architecture hooks directly into PHP's internal Zend Engine API to bypass userland function call overhead, processes HTTP requests through a C-level event pipeline, and passes data between layers using pointer references instead of duplicating memory buffers. The framework manages ob
Phalcon is a full-stack PHP framework that natively implements the Model-View-Controller pattern with built-in routing, ORM, and templating, though its unique architecture as a compiled C extension makes it significantly more complex to install and maintain than standard PHP frameworks.
This project is a PHP framework designed for building web applications through the model-view-controller architectural pattern. It provides a structured environment for organizing server-side code into distinct layers, separating business logic and data management from user interface presentation. The framework functions as a server-side component library that manages the lifecycle of web requests. It includes tools for mapping incoming traffic to specific controller methods, processing requests through a middleware pipeline, and rendering dynamic content using template-based views. The syste
This is a PHP framework explicitly designed around the Model-View-Controller pattern, providing the necessary routing, templating, and architectural structure to build web applications.
This project provides a structured boilerplate and generator for FastAPI applications that enforces the Model-View-Controller pattern, offering a ready-to-use foundation for building MVC-based web services in Python.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| cakephp/cakephp | 8.8K | PHP | MIT | |
| bcit-ci/codeigniter | 18.2K | PHP | MIT | |
| totaljs/framework | 4.4K | JavaScript | NOASSERTION | |
| aspnet/mvc | 5.6K | C# | Apache-2.0 | |
| ipkn/crow | 7.6K | C++ | BSD-3-Clause | |
| top-think/think | 7.9K | PHP | NOASSERTION | |
| daveh/php-mvc | 815 | PHP | mit | |
| michaelliao/awesome-python3-webapp | 2.7K | — | gpl-3.0 | |
| phoenixframework/phoenix | 22.9K | Elixir | mit | |
| revel/revel | 13.2K | Go | MIT |