Open-source projects categorized as Server | Edit details
Related topics: #HTTP #Golang #Web #Framework #NodeJS

Top 23 Server Open-Source Projects

  • GitHub repo Express

    Fast, unopinionated, minimalist web framework for node.

    Project mention: [Express][TypeScript] Uploading file 1 | dev.to | 2021-06-19

    Express - Node.js web application framework

  • GitHub repo Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Project mention: What's your favourite (go) web framework? | reddit.com/r/golang | 2021-06-13

    For me, the middle ground is best, chi, gin, httprouter are the sweetspot. But that's based on skills, style, and requirements (and experience - I've used all the ones I have mentioned in anger)

  • GitHub repo Iris

    The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |

    Project mention: Can I mix REST and gRPC? | reddit.com/r/golang | 2021-05-05

    You can through api gateway. It's easier with Iris web framework, example code: https://github.com/kataras/iris/tree/master/_examples/mvc/grpc-compatible.

  • GitHub repo Vapor

    💧 A server-side Swift web framework.

    Project mention: How to adjust Data Privacy in an App, that use Firebase Firestore | reddit.com/r/iOSProgramming | 2021-05-13

    You could create your own API using swift vapor https://vapor.codes/ I’m currently doing that, working on the web version and then building the iOS app.

  • GitHub repo postgrest

    REST API for any Postgres database

    Project mention: Going full-stack with Flutter and Supabase - Part 1: Authentication | dev.to | 2021-05-14

    It's all open source: Supabase is built on top of other popular open-source packages, such as PostgREST for accessing your database directly from the client, and GoTrue for user authentication. All that, along with a nice admin interface so you can manage everything. If you wanted, you could host and manage these services on your own. If PostgREST does not fit your use case, you could host a server that will communicate with your Postgres database directly. And if you ever decide that Supabase is not for you, you could always migrate all your data somewhere else. At the end of the day, it's all in a Postgres database.

  • GitHub repo sonic

    🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

    Project mention: Lightning-Fast, Open Source Search | news.ycombinator.com | 2021-05-14

    Typesense seems like a good fully-featured alternative to Elasticsearch. I.e. it's basically a database with fuzzy-search features (schemas, fields, facets, ordering, scoring profiles, etc), and its speed is enabled by holding everything in RAM.

    If you just want the fuzzy-search part (query string -> list of matching document ids) and don't want to pay for GBs of RAM, sonic [1] seems to be an interesting project. It's very fast (μs) and uses very little RAM but doesn't offer DB-like features such as sorting, schemas/fields, scoring etc. It's more of a low-level primitive for building your own search engine than an integrated search engine that's ready to use out of the box.

    [1]: https://github.com/valeriansaliou/sonic

  • GitHub repo How-To-Secure-A-Linux-Server

    An evolving how-to guide for securing a Linux server.

    Project mention: Basic Server Hardening Steps | reddit.com/r/selfhosted | 2021-06-05
  • GitHub repo hydra

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Compatible with MITREid.

    Project mention: User account over Internet | reddit.com/r/linuxadmin | 2021-05-10

    If you just have some services/users at a remote location that you want to authenticate/authorize using your existing user directory, I’d recommend using OAuth2/OpenID Connect over https. This has the added benefit of enabling users to enroll multi-factor, federating with other identity providers (if you want), is more future proof (LDAP isn’t cloud native/friendly), and can be exposed to the Internet without the need of a VPN relatively safely. Another benefit is support for remote users and SaaS - for example, enabling users working from home to authenticate to SaaS applications using their directory login (without SSL/agent-VPNs or punching holes in firewall). Examples include: Okta(free tier permits 2000 monthly active users), Keycloak,Dex,ory.sh.

  • GitHub repo http-server

    a simple zero-configuration command-line http server

    Project mention: I am confused on how to read json files | reddit.com/r/learnjavascript | 2021-06-18

    In order to run a local server, I'd recommend either using VSCode with the Live Server extension, or using http-server (you will also need to install Node).

  • GitHub repo Mail-in-a-Box

    Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.

    Project mention: Mujicanos ¿ISP Config vs WHM/Cpanel? | reddit.com/r/Mujico | 2021-06-15
  • GitHub repo Restify

    The future of Node.js REST development

    Project mention: What is your current stack? | reddit.com/r/node | 2021-04-03

    Is express still the go-to HTTP server? How are hapi and restify doing? Has koa ever really picked up? Is there any new cool stuff to watch out for (fastify, anyone)?

  • GitHub repo micro

    Micro is a distributed OS built for the Cloud (by micro)

    Project mention: Micro - A platform for microservices development | reddit.com/r/microservices | 2021-04-16
  • GitHub repo Dash

    A beautiful web dashboard for Linux

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Build fails at 100% | reddit.com/r/openrct2 | 2021-06-15

    I followed this guide and reinstalled all the packages. It works now :)

  • GitHub repo go-cloud

    The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.

    Project mention: CDK in GO Lang | reddit.com/r/CloudDevelopmentKit | 2021-05-22
  • GitHub repo Kitura

    A Swift web framework and HTTP server.

    Project mention: Debate Going On Inside of a Friend's Startup: Stack to use to get a Full-Featured Web App off of the ground quickly. | reddit.com/r/cscareerquestions | 2021-02-28

    Kitura is still alive, btw. Although Vapor may be a better choice. I don't have the swift experience to make a judgement between the two.

  • GitHub repo webpack-dev-server

    Serves a webpack app. Updates the browser on changes. Documentation https://webpack.js.org/configuration/dev-server/.

    Project mention: Question about having different html file in development and production stage. | reddit.com/r/webpack | 2021-03-24

    Webpack Dev Server provides a live reload feature without having you to build & wait.

  • GitHub repo Puma

    A Ruby/Rack web server built for concurrency

    Project mention: Web กับ process thread และอื่น ๆ | dev.to | 2021-06-04
  • GitHub repo webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Ask HN: Is there an open-source AWS Code Deploy or similar? | news.ycombinator.com | 2021-04-27

    Unfortunately I don't have a specific answer but I've was thinking of doing something similar - I've since changed my approach but this is what I was thinking.

    There are a number of these kinds of things for Kubernetes (Keel.sh, et al) but nothing that I could find for plain docker.

    One idea I had was to use something like https://github.com/adnanh/webhook and ping a webhook from the Github action. Yes it'd be publicly accessible, but using an HMAC header signed by a github secret would probably mitigate much of the risk. The webhook would do the pull and restart (via a shell script).

    I also spent some time playing with waypoint (from Hashicorp) and think it has potential, but of course is a bit different. They do have a docker image 'builder' and I think the webhook could be built into the server side to do the pull on new image.

    fwiw, I am looking at moving my app to fly.io

  • GitHub repo nanohttpd

    Tiny, easily embeddable HTTP server in Java.

  • GitHub repo GCDWebServer

    The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server)

  • GitHub repo vibora

    Fast, asynchronous and elegant Python web framework.

  • GitHub repo Apache Tomcat

    Apache Tomcat

    Project mention: Java Game Servers | reddit.com/r/javagamedev | 2021-05-06

    You could look at some of the existing server tools out there like an NIO client server framework such as Netty or an HTTP/servlet based engine like Tomcat. Minecraft, for example, uses Netty as the base server component.

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). The latest post mention was on 2021-06-19.


What are some of the best open-source Server projects? This list will help you:

Project Stars
1 Express 53,428
2 Gin 48,789
3 Iris 20,728
4 Vapor 20,426
5 postgrest 17,163
6 sonic 11,438
7 How-To-Secure-A-Linux-Server 11,434
8 hydra 11,050
9 http-server 10,654
10 Mail-in-a-Box 10,203
11 Restify 10,176
12 micro 10,139
13 Dash 9,573
14 OpenRCT2 9,548
15 go-cloud 7,798
16 Kitura 7,501
17 webpack-dev-server 6,953
18 Puma 6,753
19 webhook 6,616
20 nanohttpd 5,950
21 GCDWebServer 5,843
22 vibora 5,721
23 Apache Tomcat 5,386
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives