We built Facet to solve a real problem we've seen repeated across teams:
the separation between backend and frontend developers creates friction that
shouldn't exist.
The idea is simple: the same REST endpoint serves JSON to APIs and HTML to
browsers (via HTTP content negotiation). A web developer can now:
- Build complete admin panels, dashboards, and internal tools without
writing backend code
- Access data directly in templates (Pebble, Twig-like syntax)
- Get pagination, sorting, filtering automatically from the REST API
- Add interactivity with HTMX instead of React/Vue/Angular whenever needed
Built on proven foundations: Java (RESTHeart), MongoDB, GraalVM for
fast startup and small memory footprint.
It's not for complex SPAs or offline-first apps, it's for the majority of
business applications (admin UIs, content management, data dashboards, CRUD
tools) where simpler tooling has been missing.
HTTP Shell is a tool that provides developers a modern alternative to HTTP clients for interacting with APIs. Let's see it as something between a raw command line tool, like curl or httpie, and a more user friendly REST client, like Postman. It's built on top of IBM's open source Kui framework.
* Built on top of undertow non-blocking web server
* Embeds the excellent HAL browser by Mike Kelly (the author of the HAL specifications)
* Support Cross-origin resource sharing (CORS) so that your one page web application can deal with RESTHeart running on a different domain. In other words, CORS is an evolution of JSONP
* Ideal as AngularJS (or any other MVW javascript framework) back-end
The idea is simple: the same REST endpoint serves JSON to APIs and HTML to browsers (via HTTP content negotiation). A web developer can now:
- Build complete admin panels, dashboards, and internal tools without writing backend code - Access data directly in templates (Pebble, Twig-like syntax) - Get pagination, sorting, filtering automatically from the REST API - Add interactivity with HTMX instead of React/Vue/Angular whenever needed
Built on proven foundations: Java (RESTHeart), MongoDB, GraalVM for fast startup and small memory footprint.
It's not for complex SPAs or offline-first apps, it's for the majority of business applications (admin UIs, content management, data dashboards, CRUD tools) where simpler tooling has been missing.
Repo is at: https://github.com/SoftInstigate/facet
Happy to answer questions!