23 Repos
Schemas that specify the type, validation rules, and UI hints for each configuration field of a data source.
Distinct from Data Source Definitions: Distinct from Data Source Definitions: focuses on the individual field-level metadata (type, validation, hints) rather than the overall connection schema.
Explore 23 awesome GitHub repositories matching data & databases · Field Definitions. Refine with filters or upvote what's useful.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Defines structured content models using 16 field types, each mapped to a SQLite column with appropriate admin UI.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Ships custom mapping types to transform data between object properties and database columns.
Firetable ist eine Backend-Administrationsplattform und ein Low-Code-Orchestrator für Firebase-Datenbanken. Es bietet eine tabellenkalkulationsähnliche Oberfläche zur Verwaltung von Cloud-Datenbankeinträgen, zur Definition komplexer Datenfelder und zur Steuerung von Benutzerzugriffsrechten. Das Projekt fungiert als No-Code-Automatisierungsplattform und Cloud-Function-Orchestrator, der die Bereitstellung und Verwaltung serverloser Logik über eine visuelle Browser-Oberfläche ermöglicht. Es erlaubt die Erstellung von Backend-Workflows und externen API-Integrationen, die durch spezifische Datenänderungen auf Feldebene ausgelöst werden. Die Plattform deckt breite Funktionsbereiche ab, darunter rollenbasierte Zugriffskontrolle für Tabellen- und Feldsicherheit, dynamische Schema-Auflösung für benutzerdefinierte Datentypen sowie Tools für den Massenimport und -export von Daten. Zudem integriert sie Echtzeit-Datenabrufe von externen Web-Endpunkten, um Datenbankzellen zu befüllen.
Allows the definition of diverse input types including custom pickers and rich text editors with validation.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Maps empty application fields to SQL NULL values during database update operations.
Administrate is a Rails engine that generates full CRUD admin interfaces for any model in a Rails application, providing create, read, update, delete, search, and pagination capabilities out of the box. It functions as a convention-based dashboard generator that maps model attributes to default field types and views, while supporting customization through standard Rails controller and view overrides. The framework distinguishes itself through a field type abstraction layer that encapsulates data display and input logic into reusable classes, and a hook-point content injection system that allo
Encapsulates data display and input logic into reusable field classes for admin dashboards.
Defines the configuration fields a data source exposes, including type, validation, and UI hints, so users can connect to their database.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Applies converter functions to normalize or transform attribute values during initialization with instance context.
pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc
Marshals Go zero values such as empty strings and zero numbers as SQL NULL by default.
XLForm ist eine deklarative UI-Bibliothek und ein Framework zur Generierung synchronisierter iOS-Table-View-Formulare aus strukturierten Definitionen. Es bietet ein Toolkit für den Aufbau mobiler Dateneingabemasken mit Swift und Objective-C, mit dem Entwickler Interfaces auf Basis deklarativer Sektionen und Zeilen erstellen können. Das Framework bietet dynamische Interface-Synchronisierung und bedingte Logik zur Steuerung der Sichtbarkeit von Zeilen und Bearbeitungseinschränkungen. Es unterstützt die Erstellung dynamischer, mehrwertiger Sektionen, in denen Benutzer zur Laufzeit Zeilen einfügen, löschen oder neu anordnen können. Die Bibliothek enthält eine Vielzahl interaktiver Eingabekomponenten wie Datums- und Zeitauswahlen, Auswahllisten, Textfelder und boolesche Schalter. Zudem bietet sie Utilities für die Eingabevalidierung über regelbasierte Frameworks sowie Werkzeuge zum Extrahieren von Benutzereingaben in strukturierte Dictionaries für die Datenübertragung. Die Bibliothek unterstützt Erweiterbarkeit durch benutzerdefinierte Zeilentyp-Mappings zur Anzeige spezialisierter Inhalte in Tabellenzellen.
Provides a mechanism to map custom table cells to specific row descriptor types for displaying specialized content.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines model attributes using typed fields like CharField and IntField to map Python objects to database columns.
Qor ist ein Go-Admin-Framework und Backend-Toolkit, das für den Aufbau administrativer Interfaces, Headless-Content-Management-Systeme und REST-API-Generatoren verwendet wird. Es bietet eine strukturierte Umgebung für die Implementierung von Business-Application-Backends und ist auf die Verwaltung strukturierter Inhalte und Medien-Assets spezialisiert. Das Projekt zeichnet sich durch umfassendes, mehrsprachiges Content-Management aus, das locale-basierte Datenversionierung und ein dediziertes System für Internationalisierung und Übersetzungsverwaltung bietet. Es differenziert sich zudem durch eine integrierte Zustandsautomaten-Implementierung (State Machine) für die Automatisierung von Geschäftsprozessen und einen Content-Staging-Workflow zur Überprüfung von Änderungen vor der Veröffentlichung. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich rollenbasierter Zugriffskontrolle, Sitzungsmanagement und Planung von Hintergrundjobs. Die Datenverwaltung umfasst CRUD-Handler-Overrides, Beziehungsmanagement und ein metadatengesteuertes UI, das Dashboards und Formulareingaben basierend auf Backend-Ressourcendefinitionen generiert. Zudem bietet es Tools für die RESTful-API-Generierung mit Unterstützung für Content-Negotiation und verschachtelte Endpunkte. Das System ermöglicht Bereitstellungsoptimierung, indem HTML-Templates direkt in die Go-Anwendungs-Binary kompiliert werden, um Dateisystemabhängigkeiten zu entfernen.
Allows the creation of custom metadata types with associated templates to control field rendering in views.
Baserow is a no-code relational database and application builder that allows users to create structured data tables and business tools through a visual interface. It functions as a headless REST API data backend and a self-hosted data workspace, providing a platform for managing collaborative databases while maintaining full control over data residency. The platform integrates large language models to serve as an LLM-powered data platform, capable of generating database structures, record content, and technical workflows from natural language. It also acts as a Model Context Protocol server,
Allows the definition of custom data structures and field types using specific input pickers.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Defines new schema field types with custom editor interfaces, validation, and storage behavior.
This project is a desktop-based bibliographic reference manager designed to organize academic research libraries and automate citation workflows. It functions as a research assistant that integrates directly with word processors and text editors, enabling users to insert and format references while writing. The application is built on a Java-based portable runtime, allowing it to operate as a self-contained tool that stores preferences and data in local configuration files. The platform distinguishes itself through a modular plugin architecture and a commitment to human-readable, text-based f
Allows the creation and management of custom bibliographic fields to store information beyond standard requirements.
Dieses Projekt ist ein Change-Data-Capture-System und eine Synchronisationsschicht, die Daten aus MySQL-Datenbanken in Elasticsearch-Indizes verschiebt. Es fungiert als Relational-to-Document-Mapper, der Datenbanktabellen in durchsuchbare Dokumente umwandelt, um Echtzeit-Datenintegration und Volltextsuche zu ermöglichen. Der Synchronizer zeichnet sich durch die Unterstützung der Denormalisierung relationaler Daten aus, die Eins-zu-Viele-Datenbank-Joins in Eltern-Kind-Dokumentstrukturen umwandelt. Er ermöglicht zudem die Aggregation partitionierter Tabellen unter Verwendung regulärer Ausdrücke, um mehrere Datenbanktabellen in einem einzigen Suchindex zu gruppieren. Das System deckt umfassende Datenmapping- und Transformationsfunktionen ab, einschließlich Feldtypkonvertierung, Schema-Mapping und synchronisierter Filterung von Feldern. Es verwendet ein Pipeline-basiertes Verarbeitungsmodell zum Dekodieren und Zusammenführen von Feldern und nutzt sowohl Snapshot-basiertes Initial-Loading für Baselines als auch Binary-Log-Streaming für Echtzeit-Updates.
Changes data formats during synchronization, such as converting comma-separated strings into arrays for improved filtering.
Baserow is a self-hosted, no-code relational database platform built on PostgreSQL. It provides a spreadsheet-like interface for structuring and managing data without writing code, while exposing all database resources via a REST API to support headless architectures. The platform distinguishes itself by integrating large language models and embedding servers to power AI assistants and automated data generation. It further extends its utility as a no-code application builder, allowing users to create custom internal portals, dashboards, and business tools using visual logic and managed data.
Allows the definition of new data types for columns by implementing both backend storage and frontend UI components.
ng-admin ist ein AngularJS-Framework zur Generierung von Low-Code-Administrations-Dashboards und grafischen Benutzeroberflächen für die Verwaltung von RESTful-API-Daten. Es fungiert als REST-Client-GUI, die HTTP-Anfragen und -Antworten in editierbare Formulare und Datentabellen übersetzt. Das Framework nutzt eine deklarative Konfiguration, um API-Endpunkte auf UI-Komponenten abzubilden, und generiert Interface-Views basierend auf bereitgestellten Schema-Objekten. Es ermöglicht die Anpassung des API-Clients durch Interceptoren, die eingehende und ausgehende Datenformate transformieren, um spezifischen Serveranforderungen zu entsprechen. Das System bietet Standardfunktionen für CRUD-Operationen von Entitätsdaten und das Handling von Beziehungen. Es enthält Mechanismen für konfigurationsbasiertes Routing, Interface-Lokalisierung und die Integration eigener Seiten und Dashboard-Organisationen. Das visuelle Layout kann durch template-basiertes Theme-Overriding und dynamische Feldinjektion für spezialisierte Datentypen modifiziert werden.
Supports the definition of new schema field types with custom editor interfaces and validation logic.
TheHive is a security incident response platform and multi-tenant case management system. It functions as a Security Orchestration, Automation, and Response (SOAR) tool and a threat intelligence platform designed to coordinate security investigations by managing alerts, cases, and observables. The platform is distinguished by its multi-tenant architecture, which isolates data across different organizations while supporting selective cross-tenant sharing. It features a SOAR automation engine capable of executing sandboxed JavaScript logic to automate workflows and trigger response actions thro
Enables the creation of new categories for security artifacts to extend trackable data points.
Pony is a Python object-relational mapper that maps classes to relational database tables using an object-oriented interface. It serves as a relational database toolkit providing the means to manage database transactions, identity mapping, and the lazy loading of related records. The project is distinguished by a SQL query translator that converts Python generator expressions into optimized SQL queries by analyzing the abstract syntax tree. It also includes a visual database schema designer for creating entity-relationship diagrams to automatically generate and synchronize relational database
Runs custom check functions before assigning values to attributes to ensure data integrity and correctness.
PagesCMS is a headless, Git-based content management system that uses a GitHub repository as its primary database. It provides a web interface for authoring and organizing structured files and media assets, transforming flat files in a repository into a structured content management environment. The system automates repository access and content updates through GitHub App integration and manifests. It features a schema-driven approach to map repository files and folders to specific editor fields, allowing for the management of static site content without a separate database. Capability areas
Allows the definition of new schema field types with custom editor interfaces and validation rules.