1 comment

[ 3.0 ms ] story [ 11.9 ms ] thread
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.

Repo is at: https://github.com/SoftInstigate/facet

Happy to answer questions!