Blog
News and deep dives: composable apps, on-device AI, privacy by design.
Write your app like a document: the block editor is here
Reactive's new default editing mode: build your document like on Notion, block by block. Every widget is a card with fields to fill in, the / menu suggests everything you can insert in your language, and an AI block generates widgets in place from a sentence. The code is still there, one click away — you just don't have to start from it anymore.
A code for every public project: OpenCUP joins the warehouse
Reactive's open data warehouse grows to 238 datasets: OpenCUP brings the entire universe of Italian public investment since 2003, 11.8 million projects — not just the EU-funded ones already in the catalogue. The Public tenders app gains a tab showing your town's whole public spending portfolio.
Your app becomes a BI tool: dashboards, SQL in the browser and natural-language questions
Eight new features turn every Reactive app into a small business-intelligence tool: cross-filtering between charts and tables, a full SQL engine (DuckDB) running in the browser, AI that translates questions into queries, connectors for worldwide public APIs, address geocoding, time-series forecasts and benchmarking with rank and percentile. All client-side, all in Markdown.
School in numbers: five new sources and a dashboard for principals and teachers
Reactive's open data warehouse grows to 237 datasets with a complete school section: enrollment with ten years of history, school drop-out extracted from ministry PDFs, buildings and seismic risk, tenured staff, regional INVALSI results. Plus a new dashboard app with enrollment forecasting, cross-filtering and choropleth maps.
Describe the part, the AI draws it: Reactive's CAD becomes a configurator
The :::cad directive levels up: automatic sliders from customizer annotations, print dimensions and weight, SVG/DXF export for laser cutting, and an AI design bar — describe the change in plain language and the AI rewrites the OpenSCAD code.
Parliament and the courts, in open data: four new sources
Reactive's open data warehouse grows to 228 datasets: Chamber of Deputies bills and votes, Senate bills, Constitutional Court rulings since 1956, and rulings from Italy's Regional Administrative Courts and Council of State. Two new apps to explore them — Parliament by the numbers and Constitutional and administrative justice.
Six new datasets: from elections to waste, from tourism to schools
Reactive's open data warehouse grows to 223 datasets: municipal recycling rates, general election results, businesses and employees, INVALSI test scores, and province-level crime and tourism. Three new or enriched apps to explore them, all joined on their own via the ISTAT code.
Machine learning lands in your apps: four directives, zero servers
New ml-* directive family: clustering, anomalies, regressions and correlations with scikit-learn right in the browser, reactive like everything else — move a slider and the model recomputes. Alongside it: the open data warehouse grows to 15 fact tables, describes itself with a semantic layer, and can be explored live with a map and a relationship graph.
Three apps that put public data to work
Reactive's open data grows up: alongside the official vocabularies come the living facts — fuel prices refreshed every morning, over 2.6 million public tenders, population and the registry of public bodies. And three ready-to-use apps prove it: the cheapest fuel station near you, your town's tenders, the right law described in your own words.
Apps meet the physical world: sensors, actuators and IoT
Eleven new directives connect Reactive documents to real devices: MQTT for sensors and actuators, Bluetooth LE, a serial port for Arduino and ESP32, NFC tags and the phone's own sensors — still no server, still nothing to install.
Italian public data, inside your apps
Open data integration is here: Reactive apps query official datasets — municipalities, ATECO codes, professions, and all Italian state legislation since 1861 — with one line of text or a plain-words description. And the AI writes the query.
3D comes to your apps: models, augmented reality and printable parts
Two new directives bring the third dimension to Reactive: ::model displays 3D models with an augmented-reality view, :::cad generates parametric parts with OpenSCAD — a form becomes the parameter panel and the STL is ready for your printer.
Composable micro apps: building big things out of small pieces
The concept at the heart of Reactive: tiny apps with a single job, sharing one data space and composing into complete solutions — with your consent, and multi-user with one invite.
Composable apps, shared data spaces, and sync with no secrets in the file
July's news: catalog solutions become suites of micro apps, apps share data with your consent, and multi-user sync no longer writes anything into the document.
What is Reactive: your app in one sentence, private by design
The inaugural post: what Reactive is, how a plain text document becomes a working app in your browser, and why your data never leaves your device.