You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.adoc
+15-13Lines changed: 15 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -4,23 +4,25 @@ layout: docs-adoc
4
4
menu: overview
5
5
---
6
6
7
-
> *RESTHeart is a cutting-edge platform for building cloud-native HTTP microservices, leveraging Java Virtual Threads for enhanced performance and scalability. It is built for the JVM and GraalVM.*
7
+
RESTHeart is a framework for building cloud-native HTTP microservices, designed for the JVM and optimized for GraalVM. It leverages Java Virtual Threads for efficient high-concurrency handling.
8
8
9
-
NOTE: An _HTTP microservice_ is a server-side, lightweight component that exposes an HTTP API. Clients interact with it only through HTTP requests, usually - but not exclusively - using JSON payloads, decoupling the client from the underlying technology and completely separating the presentation from the business logic.
9
+
It provides out-of-the-box authentication, authorization, and MongoDB APIs, enabling secure data exposure over REST, GraphQL, and WebSockets. RESTHeart is highly extensible through a plugin system, supports multiple languages (Java, Kotlin, JavaScript, TypeScript), and runs seamlessly in Docker, Kubernetes, and cloud environments.
10
10
11
-
*Speed and Ease*
11
+
With instant startup, a declarative security model, and a simple yet powerful architecture, RESTHeart enables developers to build scalable and performant microservices with minimal effort.
12
+
13
+
=== Speed and Ease
12
14
13
15
RESTHeart prioritizes speed and simplicity, carefully crafted with top-notch libraries for a seamless developer experience.
14
16
15
-
*Embraces Virtual Threads for Superior Performance*
17
+
=== Embraces Virtual Threads for Superior Performance
16
18
17
19
RESTHeart is the first framework to fully embrace the use of virtual threads, a groundbreaking feature introduced in Java 21. By leveraging virtual threads, RESTHeart achieves remarkable improvements in performance and efficiency. This innovative model makes RESTHeart faster, more lightweight, and simplifies the development of concurrent code. Virtual threads allow for better resource utilization and significantly reduce the complexity associated with concurrent programming, ensuring that RESTHeart remains at the forefront of high-performance, scalable frameworks.
18
20
19
-
*Empower Developers, Streamline Applications*
21
+
=== Empower Developers, Streamline Applications
20
22
21
23
RESTHeart aims to empower developers with an intuitive framework encompassing essential features. This approach positions RESTHeart as a true low-code platform, offering developers customizable APIs that are ready to go.
22
24
23
-
*Plug-and-Play, Extendable APIs*
25
+
=== Plug-and-Play, Extendable APIs
24
26
25
27
Save time and effort with RESTHeart's pre-configured APIs, covering a broad range of functionality. These APIs are highly customizable to fit your specific application needs.
26
28
@@ -31,7 +33,7 @@ Save time and effort with RESTHeart's pre-configured APIs, covering a broad rang
31
33
</div>
32
34
++++
33
35
34
-
== What makes RESTHeart different from other frameworks?
36
+
=== What makes RESTHeart different from other frameworks?
35
37
36
38
*RESTHeart* is a framework for building HTTP microservices comparable to others, like _Undertow_ (internally used by RESTHeart), _Vert.x_, _Quarkus_, _Spring Boot_, _Node.js_, etc.
37
39
@@ -64,7 +66,7 @@ For instance, the plugin `restheart-mongodb` implements the REST API for MongoDB
64
66
65
67
A developer can easily deploy a custom plugin, by just adding it into the `plugins` directory. The plugin is just a JAR file, in the case of Java or Kotlin and a directory with its `package.json` file in the case of JavaScript.
66
68
67
-
== Built for developers
69
+
=== Built for developers
68
70
69
71
RESTHeart is built for developers by developers and evolved by implementing dozens of real-world projects.
70
72
@@ -102,7 +104,7 @@ export function handle(request, response) {
102
104
103
105
NOTE: Javascript is executed in a thread-safe, multi-threading concurrency environment. So you don't need to deal with async/await, promises, observable or any other fancy stuff. *Just clean and simple code*.
104
106
105
-
== Features
107
+
=== Features
106
108
107
109
RESTHeart provides developers with the features required by most applications: authentication, authorization and data management:
108
110
@@ -114,7 +116,7 @@ RESTHeart provides developers with the features required by most applications: a
114
116
115
117
TIP: Check the link:/docs/try[demo Web Chat application]. It requires *zero* lines of backend code.
116
118
117
-
== The perfect MongoDB’s companion
119
+
=== The perfect MongoDB’s companion
118
120
119
121
RESTHeart is the best API for MongoDB any compatible database (like link:https://www.ferretdb.io[FerretDB], AWS DocumentDB and Azure CosmosDB).
120
122
@@ -129,7 +131,7 @@ RESTHeart is the best API for MongoDB any compatible database (like link:https:/
129
131
</div>
130
132
++++
131
133
132
-
== Extreme Performances
134
+
=== Extreme Performances
133
135
134
136
*Hundreds of thousands TPS*
135
137
@@ -149,7 +151,7 @@ native solution with instant startup time and a smaller memory footprint.
149
151
This is perfect when deploying to Kubernetes clusters,
150
152
where regular Java applications usually consume too many resources.
151
153
152
-
== Deploy at rest
154
+
=== Deploy at rest
153
155
154
156
RESTHeart is tailored for the JVM, GraalVM, Docker or Kubernetes,
155
157
designed to radically simplify microservices development and deployment.
@@ -158,7 +160,7 @@ designed to radically simplify microservices development and deployment.
158
160
- Available as a standalone JAR file, native binary or Docker image.
159
161
- Deploy it on Cloud and On-Premises.
160
162
161
-
== Open-source and business-friendly licenses
163
+
=== Open-source and business-friendly licenses
162
164
163
165
RESTHeart is dual-licensed under the AGPL and a *Business Friendly* Enterprise License.
0 commit comments