Frameworks that handle the communication between the layers of an web application.
- Air - An ideal RESTful web framework for Go.
- alien - A lightweight and fast http router from outer space
- Beego - beego is an open-source, high-performance web framework for the Go programming language.
- Bone - Lightning Fast HTTP Multiplexer.
- Buffalo - Bringing the productivity of Rails to Go!
- Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
- chi - Small, fast and expressive HTTP router built on net/context.
- Echo - High performance, minimalist Go web framework.
- fasthttprouter - A high performance router forked from
httprouter
. The first router fit forfasthttp
. - Fireball - A more "natural" feeling web framework.
- Florest - High-performance workflow based REST API framework
- Gem - A simple and fast web framework, friendly to REST API.
- Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
- Gizmo - Microservice toolkit used by the New York Times.
- Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io).
- go-json-rest - A quick and easy way to setup a RESTful JSON API.
- go-kit - A Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
- go-relax - A framework of pluggable components to build RESTful API's.
- go-rest - A small and evil REST framework for Go.
- go-socket.io - socket.io library for golang, a realtime application framework.
- goa - Framework for developing microservices based on the design of Ruby's Praxis.
- Goat - A minimalistic REST API server in Go.
- gocraft/web - A mux and middleware package in Go.
- Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for
net/context
. - Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
- golongpoll - HTTP longpoll server library that makes web pub-sub simple.
- Gondola - The web framework for writing faster sites, faster
- gongular - A fast Go web framework with input mapping/validation and (DI) Dependency Injection
- goose - Server Sent Events in Go
- Gorilla - Gorilla is a web toolkit for the Go programming language.
- httprouter - A high performance router. Use this and the standard http handlers to form a very high performance web framework.
- httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
- lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
- Macaron - Macaron is a high productive and modular design web framework in Go.
- mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
- medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
- Microservice - The framework for the creation of microservices, written in Golang.
- mux - A powerful URL router and dispatcher for golang.
- neo - Neo is minimal and fast Go Web Framework with extremely simple API.
- ozzo-routing - A high-performance HTTP router and Web framework supporting routes with regular expressions. Comes with full support for quickly building a RESTful API application.
- pat - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
- Resoursea - A REST framework for quickly writing resource based services.
- REST Layer - A framework to build REST/GraphQL API on top of databases with mostly configuration over code.
- Revel - A high-productivity web framework for the Go language.
- rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with
net/http
. - sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
- session - Go session management for web servers (including support for Google App Engine - GAE).
- Siesta - Composable framework to write middleware and handlers
- tango - Micro & pluggable web framework for Go.
- tigertonic - A Go framework for building JSON web services inspired by Dropwizard
- traffic - Sinatra inspired regexp/pattern mux and web framework for Go.
- utron - A lightweight MVC framework for Go(Golang).
- VarHandler - Generate boilerplate http input and ouput handling.
- vestigo - A performant, stand-alone, HTTP compliant URL Router for go web applications.
- Volatile - Minimalist middleware stack promoting flexibility, good practices and clean code.
- xmux - A high performance muxer based on
httprouter
withnet/context
support. - YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
- Zerver - Zerver is an expressive, modular, feature completed RESTful framework.
- zeus - A very simple and fast HTTP router for Go.
- ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
- FubuMVC - A front-controller style MVC framework for .NET
- NancyFx - Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
- IISNode - Host NodeJS applications in IIS
- Suave.IO - Framework/library/web server that makes you cry tears of joy after finishing your project ahead-of-time when you look at the beautiful code you've written in
[F#]
. - DotVVM - MVVM framework for people who don't like to write JavaScript, with OWIN and ASP.NET Core support and a free extension for Visual Studio 2015 and 2017.
- aiohttp - Http client/server for asyncio (PEP-3156).
- sanic - Python 3.5+ web server that's written to go fast.
- Kyoukai - Fully async web framework for Python3.5+ using asyncio.
- cirrina - Opinionated asynchronous web framework based on aiohttp.
- autobahn - WebSocket and WAMP supporting asyncio and Twisted, for clients and servers.
- Camping - A web microframework which consistently stays at less than 4kB of code.
- Cuba - A microframework for web development.
- Hobbit - A minimalistic microframework built on top of Rack.
- Hanami - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects.
- Padrino - A full-stack ruby framework built upon Sinatra.
- Pakyow - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers.
- Ramaze - A simple, light and modular open-source web application framework written in Ruby.
- Roda - A routing tree web framework.
- Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
- Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
- Sinatra - Classy web-development dressed in a DSL.
- Syro - Simple router for web applications.
- Volt - A Ruby web framework where your ruby code runs on both the server and the client.
- Grails - A powerful web application framework based on the Groovy language
- Gaelyk - A lightweight Groovy toolkit for Google App Engine Java
- Glide - Create awesome apps on Google App Engine in a snap
- Ratpack - A toolkit for JVM web applications
- gServ - A Groovy toolkit for creating SPAs and REST based micro-services without the need for a container (Tomcat, JBoss, etc.).
- Spring-Boot - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that can you can "just run"
- Ruby On Rails - Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity
- Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
- Padrino - The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra
- Cramp - Cramp is a fully asynchronous real-time web application framework in Ruby
- Lotus - A newborn complete Ruby web framework that is simple, fast and lightweight.
- Cuba - Cuba is a microframework for web development originally inspired by Rum, a tiny but powerful mapper for Rack applications.
- Pakyow - Pakyow is an open-source framework for the modern web. Build working software faster with a development process that remains friendly to both designers and developers. It's built for getting along.
- Apache Tapestry - Component-oriented framework for creating dynamic, robust, highly scalable web applications.
- Apache Wicket - Component-based web application framework similar to Tapestry with a stateful GUI.
- Baratine - Toolkit for building distributed and reactive applications for multiple environments, either standalone or embedded.
- Blade - Lightweight, modular framework which aims to be elegant and simple.
- Bootique - Minimally opinionated framework for runnable apps.
- Grails - Groovy framework with the aim to provide a highly productive environment by favoring convention over configuration, no XML and support for mixins.
- Jooby - Scalable, fast and modular micro framework which offers multiple programming models.
- Ninja - Full stack web framework.
- Pippo - Small, highly modularized Sinatra-like framework.
- Play - Uses convention over configuration, hot code reloading and display of errors in the browser.
- PrimeFaces - JSF framework which has a free and a commercial version with support. Provides several frontend components.
- Ratpack - Set of libraries that facilitate fast, efficient, evolvable and well tested HTTP applications.
- Spring Boot - Microframework which simplifies the development of new Spring applications.
- Vaadin - Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.