Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Nodebb | 13,414 | 3 | 2 | 5 hours ago | 6 | December 12, 2016 | 161 | gpl-3.0 | JavaScript | |
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 最全课程代码 | ||||||||||
Webchat | 1,945 | 22 days ago | 4 | mit | JavaScript | |||||
: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 | |||||||
聊天室、websocket、socket.io、毕业设计。 | ||||||||||
Pup | 558 | 5 months ago | 11 | JavaScript | ||||||
The Ultimate Boilerplate for Products. |
RESTHeart provides:
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.
Ther internal architecture is based on plugins and exposes an API that allows to implement additional custom services in Java, Kotlin, JavaScript or TypeScript.
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 localhost:27017
):
$ java -jar core/target/restheart.jar
To execute the integration test suite:
$ ./mvnw clean verify
The 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 -P-mongodb
.
The integration tests use the MongoDB connection string mongodb://127.0.0.1
by default. To use a different connection string, specify the property test-connection-string
.
The following example shows how to run the integration test suite against an instance of FerretDB running on localhost
.
# 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.