Skip to content

Latest commit

 

History

History
114 lines (112 loc) · 13.4 KB

web-frameworks.md

File metadata and controls

114 lines (112 loc) · 13.4 KB

Web Frameworks

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 for fasthttp.
  • 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 with net/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.