|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Node.js based forum software built for the modern web|
|Cloudtunes||2,477||3 years ago||17||other||CoffeeScript|
|Web-based music player for the cloud :cloud: :notes: Play music from YouTube, Dropbox, etc.|
|Spring Boot Leaning||2,068||8 months ago||1||Java|
|Spring Boot 2.X 最全课程代码|
|:speaker: Websocket project based on vue（基于vue2.0的实时聊天项目）|
|Zfoo||1,212||a month ago||9||apache-2.0||Java|
|💡Extremely fast enterprise server framework, can be used in RPC, web server framework, game server framework.（极致性能的Java服务器框架，RPC，游戏服务器框架，web应用服务器框架。）|
|Treefrog Framework||1,198||18 days ago||December 09, 2017||3||bsd-3-clause||C++|
|TreeFrog Framework : High-speed C++ MVC Framework for Web Application|
|Much Assembly Required||889||a year ago||37||gpl-3.0||Java|
|Assembly programming game|
|Restheart||761||2||13 days ago||52||June 29, 2022||1||agpl-3.0||Java|
|REST, GraphQL and WebSocket APIs for MongoDB.|
|567||5 months ago||50||Vue|
|The Ultimate Boilerplate for Products.|
With RESTHeart you can access 100% of MongoDB capabilities with plain HTTP calls, no programming is needed!
Note: Book a free 1-to-1 demo and ask us anything!
At startup, RESTHeart connects automatically to the configured MongoDB database and exposes it via a complete API. See the below example session that uses HTTPie for REST calls:
Developers can save at least 80% of backend code to manage security and serve content to Mobile Apps, Angular, React, Vue or other SPA frameworks.
RESTHeart embeds Undertow, a flexible and performant web server written in Java, providing both blocking and non-blocking HTTP API’s based on NIO. Undertow is the underlying HTTP server of RedHat's Wildfly.
RESTHeart works out-of-the-box by merely installing and configuring it. It is particularly suitable to run as a Docker container, so it works perfectly in Kubernetes and AWS ECS clusters.
RESTHeart also supports GraalVM, a new Java Virtual Machine from Oracle that offers a polyglot runtime environment and the ability to compile Java applications to native binary images.
To extend the default behavior you can implement the following Java interfaces:
The GraphQL default plugin works side by side with the already existing REST endpoints to get a managed, unified GraphQL API for modern applications.
The embedded WebSocket server can expose MongoDB's Change Streams, which allow applications to access real-time data changes.
For all these reasons, RESTHeart is the perfect "low code", self-contained backend for modern Web and Mobile apps, designed to radically simplify development and deployment.
Download prebuilt packages from releases
Find setup instructions at Setup documentation page.
Note: Building RESTHeart from scratch requires at least Java 17 and maven 3.6.
$ ./mvnw clean package
You can then run it with (make sure to have mongod running on
$ java -jar core/target/restheart.jar
To execute the integration test suite:
$ ./mvnw clean verify
verify goal starts the RESTHeart process and a MongoDB Docker container before running the integration tests.
To avoid starting the MongoDB Docker container, specify the system property
The integration tests use the MongoDB connection string
mongodb://127.0.0.1 by default. To use a different connection string, specify the property
The following example shows how to run the integration test suite against an instance of FerretDB running on
# run FerretDB $ docker run -d --rm --name ferretdb -p 27017:27017 ghcr.io/ferretdb/all-in-one # execute the integration tests $ ./mvnw clean verify -DskipUTs -P-mongodb -Dtest-connection-string="mongodb://username:[email protected]/ferretdb?authMechanism=PLAIN" -Dkarate.options="--tags [email protected]"
This example also specifies the karate options to skip tests tagged with
requires-replica-set (FerretDB does not supports change stream and transactions) and
-DskipUTs to skip the execution of unit tests.
Snapshot builds are available from sonatype.org
Docker images of snapshots are also available:
$ docker pull softinstigate/restheart-snapshot:[commit-short-hash]
For commit short hash you need the first 7 digits of the hash, e.g.
$ git log commit 2108ce033da8a8c0b65afea0b5b478337e44e464 (HEAD -> master, origin/master, origin/HEAD) Author: Andrea Di Cesare <[email protected]> Date: Fri Oct 22 12:46:00 2021 +0200 🔖 Bump to version 6.2.0-SNAPSHOT ...
The short hash is
2108ce0 and the docker pull command is therefore
$ docker pull softinstigate/restheart-snapshot:2108ce0
The full documentation is available here.
You can also have a look at our introductory video on Youtube:
You can support the development of RESTHeart via the GitHub Sponsor program and receive public acknowledgment of your help.
Go and see available sponsor tiers.
Made with ❤️ by SoftInstigate. Follow us on Twitter.