Hyperfiddle is a hypermedia app-builder sitting on top of Datomic. It works with any existing Datomic database. Application model is just data, it is pretty simple. Each page gets a query, a form, links to other pages, and a React expression. The model is recursive so you can nest pages like an iframe. We think it is enough.
App builders suck. How do I know it works?
You know it works because Hyperfiddle is made with Hyperfiddle.
See the blue toolbar up top? Everything on this domain is made in Hyperfiddle. This blog, all the admin screens, everything in the screenshots. Hyperfiddle is a UI editor that can edit itself.
As your app grows, bypass the app-builder and develop directly against the hyperfiddle API. The UI editor is just to get your apps started fast. Think of it as an admin powertool. Many simple CRUD apps will never need programmers, but when the day comes you do, everything you need is open source.
Check out the hello world example, be sure to play with the toolbar!
A web of fiddles
Hyperfiddles talk to each other
Sophisticated apps depend on data from third party APIs. All APIs are different, each a unique snowflake (or rather turd). Each integration point requires programming; it's buggy, time consuming, and essentially the same thing built over and over again. Hyperfiddle's mission is to solve this problem. All fiddles come with the Hyperfiddle API built-in. Querying a third-party API is exactly as easy as querying your own. This is the same interface that the app-builder uses, and this is what enables the network.
Blog fiddle depends on data from the users fiddle
Powered by React.js, ClojureScript, and Datomic - the immutable database.
☑ Doesn't break the web! Refresh works. Links work. Back button works.
☑ Efficient I/O runtime optimizes requests like GraphQL & Om Next
☑ UI as an Expression - no effects, no ajax, no REST, no data fetching, no async
☑ As fast as Github Pages
I'm a programmer. Is it good for programmers?
Yes! Hyperfiddle is an immutable application stack. It's core is an open-source I/O runtime, which means application logic is not exposed to async, latency, or failures. This is why it's good, why Hyperfiddle is suitable for sophistocated apps of tomorrow.