{"repo":"SoftInstigate/restheart","free":true,"listed":false,"github":"https://github.com/SoftInstigate/restheart","clone":"git clone https://github.com/SoftInstigate/restheart.git","description":"The Open Source Backend for MongoDB","language":"Java","stars":883,"topics":["restheart","mongodb","rest-api","java","data-persistence","database","webservice","graphql","backend-service"],"license":"AGPL-3.0","category":"api-integrations-sdks","readme_excerpt":"RESTHeart --- What RESTHeart is RESTHeart turns a MongoDB database into a REST, GraphQL, WebSocket, and SSE API, with authentication, authorization, and real-time change streams already wired in. Point it at a MongoDB instance and the API is there: no routes to write, no permission checks to hand-code, no pagination or filtering logic to duplicate across endpoints. Permissions and behavior are configured declaratively. Custom logic goes into plugins, written in Java, Kotlin, JavaScript, or TypeScript, only for what a data API cannot express. Example No route was written for /messages . It is a MongoDB collection, and the query parameters ( filter , pagesize , sorting) map directly to MongoDB's query language. Core capabilities - REST API : full CRUD, aggregations, filtering, sorting, pagination, generated from the database schema - GraphQL : schema-driven mapping to MongoDB queries - WebSocket : change streams exposed as real-time data sync - SSE : Server-Sent Events for dashboards, IoT feeds, and event streams - Authentication and Authorization : JWT, OAuth2, LDAP, MongoDB-based users, ACL rules defined as data, not code - Plugin framework : custom services, interceptors, and initializers in Java, Kotlin, JavaScript, or TypeScript, for the logic a declarative API cannot cover - Metrics and monitoring : a Prometheus-compatible endpoint plus a browser dashboard at /metrics-ui , tracking request rates, latency percentiles, and HTTP status distribution - IoT / MQTT : ingest devi","default_branch":null,"files":null,"tree":[],"storefront":"/r/SoftInstigate","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SoftInstigate/restheart/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}