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.
1 comment
[ 3.0 ms ] story [ 11.9 ms ] threadThe 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!