| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Structr is an open source generic low-code development and runtime platform built on graph technology. It is not limited to any predefined use case and supports the creation of fully custom applications — including web applications, graph-database-backed backends, data-centric systems, middleware, and integration components.
At its core, Structr uses a graph database to store both application components (schema, UI definitions, templates, scripts, workflows) and application/user data. This provides schema flexibility, fast graph traversals, and expressive data modeling without join-heavy queries.
Structr supports representing its database schema as JSON Schema, including import/export (see https://json-schema.org).
Structr includes an internal virtual filesystem for managing files and binary content with custom metadata. Binary data can be stored externally on file storage providers (e.g., S3).
To set clear expectations, Structr is not:
Instead, Structr is a generic application platform providing the building blocks, abstractions, and runtime needed to design, build, and operate your own applications within a controlled and extensible environment.
Structr separates application development from application usage through two different web-based user interfaces.
Structr provides a web-based Developer and Administration UI that acts as an integrated development environment (IDE). It exposes the platform’s capabilities through structured tools for modeling, configuration, extension, and operation of applications defined in the graph.
The Admin UI is used to modify the application graph: the part of the database that defines the application.
As a Structr developer, you typically do not create or edit a raw source code tree for your app. Instead, development happens by editing high-level artifacts stored in the graph, such as:
Structr supports polyglot scripting via GraalVM — i.e., you can use any language supported by GraalVM for scripts and methods.
Using the tools of the Structr IDE, developers create an end-user facing web UI that is served directly by Structr. Pages, templates, bindings, and workflows are defined in the graph and can be evolved at runtime.
Structr provides a comprehensive, web-based Developer and Administration UI that exposes the platform’s core capabilities through structured tools. These tools are used to design, configure, extend, and operate applications defined in the graph database.
Structr’s combination of no-code, low-code, and pro-code tools makes it a strong foundation for AI- and LLM-assisted application development.
Instead of allowing AI systems to generate unconstrained source code, Structr limits interaction to explicit schemas, structured tools, isolated scripts, and well-defined APIs.
This means:
In this sense, low-code provides guardrails for AI. Structr allows AI systems to assist in designing, extending, and operating applications while keeping full control over structure, behavior, and security.
Structr can be used with AI to create apps and interact with the Structr application and the data it manages through MCP (Model Context Protocol).
Structr instances can be operated as small services that interact via REST APIs or through event-driven / pub-sub protocols.
Structr is dual-licensed:
See LICENSE.md and COPYING.txt for details.
Security policy and supported versions are documented in SECURITY.md.
Questions and general discussions should go to the forum first:
See CONTRIBUTING.md for details.
Contributions, feedback, and discussions are welcome.
Structr supports GDPR-compliant deployments:
Created with ❤️ by Structr GmbH and the Structr community.
| Back | FazBrowse Home | New Git URL |