Hyperfiddle is a programmable object navigator that lets you build custom internal frontend GUIs for your pre-existing enterprise backend services. It lets you call any backend function, such as a business query, and immediately see the result in a production-ready enterprise frontend, without writing any REST APIs, glue code, or needing specialist UI framework expertise.
"As a digital bank, we have sophisticated customer service. We looked at Retool but a good interactive dashboard has 20-50 apis to build out and I don't want to build APIs for all of this." — Neobank VP Eng
"We must have total control over our backends. But if we can spend almost no time on the UI and glue code – we can bypass the whole engineering planning cycle!" — B2B SaaS CTO
- Clojure namespace browser. 22 LOC!
- Datomic entity browser. Only 150 LOC + datomic utils
Note: Hyperfiddle does NOT depend on Datomic. The Datomic example is a userland Hyperfiddle app!
Hyperfiddle features:
- a UI for any backend function through direct classpath linking
- prod-ready, built on standard web technologies
- queries are function calls, function calls are URL addressable
- enterprise functions/objects reachable through direct classpath linking (no REST APIS)
- streamlined navigator UX with table-pickers and powerful grids
- programmable framework, not just a static developer tool
- programmable queries, user controls all queries (direct classpath linking)
- programmable grids, forms, hyperlinks and routing through declarative hypermedia DSL
- same security model as production web apps
- full progressive enhancement with web technologies (HTML, CSS, frontend, backend)
- State distribution powered by Electric Clojure and the Electric protocol
- NO REST APIs. Never write an internal tool REST API ever again!
- Not just Datomic: navigate SQL or any backend data source via classpath function calls
- Not just databases: navigate clojure namespaces, file system, internal service state – literally any object
- Not just Clojure: call Java functions via classpath linking
- Not just "data": navigate actual Java objects via method call navigation (!)
FAQ: What's the difference between an object navigator and a data browser? Hyperfiddle is about objects, not data. Objects come with functions and methods, they aren't serializable, you navigate hyperlink graph structures rather than browse freeform nested structures, and you want to do this without impedance, using the actual native object datatype, not data mappers and derived projections. Objects are what the world is made of. And Hyperfiddle is how you reach them.
Technically this is a Electric v2 app using prerelease Hyperfiddle primitives from last year, we still need to upgrade it to latest. But you can see where we are going with this.
Use this foundation to build scalable, enterprise-class frontends that are deeply customizable, robust and secure.
- (coming soon) hypermedia DSL: links, forms, buttons
- (coming soon) editable enterprise datagrids
- (coming soon) enterprise forms, pickers, wizards
- (coming soon) CQRS command/query architecture
- (coming soon) microservice classpath connectors
- (coming soon) audit and log all server effects and classpath interop
- (coming soon) enterprise security middleware
- (coming soon) Python classpaths
Use cases: enterprise workbench apps, customer support tools, microservice internal state observability and debugging tools, internal control plane apps, line of business "CRUD" (CQRS) apps.
FAQ: Does it have AI? Yes, we are starting to experiment with agents and it's going to be every bit as amazing as you imagine.
"Hyper" means interconnected. "Fiddle" means play. Our vision for Hyperfiddle is to develop an end-user hypermedia programming environment that reaches all of your at-work cloud objects without writing network glue code. Our mission is to collapse to zero the cost of business process frontend development, for a huge range of apps from enterprise applications to throwaway tools.
Technical goals:
- identify and label the common structure shared between spreadsheets and CRUD apps
- in a credible, enterprise-compatible way that scales to more sophisticated apps, not less
- leverage this structure as the foundation for a next-gen application framework or engine (think Unity for enterprise apps)
- a foundation for end user programming as a higher order, creative medium
- zero-code data connectivity via the Electric protocol (c.f. Netscape and HTTP -- Netscape is the original declarative IO runtime for HTML apps)
- never write a REST integration ever again
Economically, Hyperfiddle is an ongoing, decade-long R&D investment to find and develop a market, economic model, and global at-scale distribution strategy which is directly and immediately aligned with investing the proceeds into foundational programming abstractions, so that we can all benefit from better software, and build it less painfully.
Note
Hyperfiddle is now in technical preview! Request preview access here: https://www.hyperfiddle.net/early-access.html and then DM @dustingetz to schedule a demo.
- free for individual use on local dev machines, mandatory runtime login (we are a business)
- using in prod requires a license, contact us.
- still working out the details


