awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 Repos

Awesome GitHub RepositoriesDatabase Event Listeners

Mechanisms for subscribing to server-side database notifications to trigger application-level events.

Distinct from Application Event Listeners: Distinct from general application event listeners by targeting asynchronous notifications emitted by the database server.

Explore 10 awesome GitHub repositories matching data & databases · Database Event Listeners. Refine with filters or upvote what's useful.

Awesome Database Event Listeners GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • brianc/node-postgresAvatar von brianc

    brianc/node-postgres

    13,155Auf GitHub ansehen↗

    This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad

    Allows applications to listen for asynchronous PostgreSQL notifications to trigger real-time events.

    JavaScriptlibpqnode-postgrespostgres
    Auf GitHub ansehen↗13,155
  • porsager/postgresAvatar von porsager

    porsager/postgres

    8,566Auf GitHub ansehen↗

    This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a low-level database driver and connection manager to handle database sessions, along with a logical replication client for monitoring real-time changes. The library distinguishes itself with a high-performance bulk data streamer that utilizes the database copy command for importing and exporting large datasets. It also implements a logical replication protocol to facilitate real-time database synchronization through change subscriptions and channel-based notifications. The toolset co

    Includes a dedicated connection mechanism for listening to real-time database notifications with automatic reconnection.

    JavaScriptclientcockroachdbdatabase
    Auf GitHub ansehen↗8,566
  • spatie/laravel-activitylogAvatar von spatie

    spatie/laravel-activitylog

    5,850Auf GitHub ansehen↗

    This is a Laravel package that provides a database audit trail by automatically logging user actions and Eloquent model events. It records create, update, and delete operations on models into a dedicated database table, creating a searchable record of changes for tracking and review. The package distinguishes itself through extensive configuration and customization options. You can control which model attributes are logged, specify which events trigger logging, customize activity descriptions, and modify activity records before they are saved. It supports logging changes to pivot models, trac

    Hooks into Laravel's Eloquent model lifecycle events to automatically capture and log changes to database records.

    PHP
    Auf GitHub ansehen↗5,850
  • goravel/goravelAvatar von goravel

    goravel/goravel

    4,749Auf GitHub ansehen↗

    Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.

    Provides the ability to bypass ORM model lifecycle listeners when saving factory-generated records.

    Goapiframeworkgo
    Auf GitHub ansehen↗4,749
  • h2database/h2databaseAvatar von h2database

    h2database/h2database

    4,607Auf GitHub ansehen↗

    H2 ist ein JDBC-konformes relationales Datenbankmanagementsystem, das in Java geschrieben ist. Es fungiert als einbettbare SQL-Datenbank, die direkt innerhalb eines Anwendungsprozesses ausgeführt werden kann, um Netzwerklatenz zu eliminieren, oder als In-Memory-Datenbank für performante, flüchtige Speicherung. Es enthält zudem eine webbasierte Konsole zur Ausführung von SQL-Befehlen und zur Verwaltung von Schemata. Das System zeichnet sich durch flexible Bereitstellungsmodi aus, einschließlich eines Standalone-Server-Modus für Remote-TCP/IP-Zugriffe und eines gemischten Modus für gleichzeitige lokale und Remote-Konnektivität. Es verfügt über eine Dialekt-Emulationsschicht und Kompatibilitätsmodi, die es ermöglichen, das Verhalten und die Syntax anderer Datenbanksysteme nachzuahmen. Die Engine bietet ein breites Spektrum an Funktionen, darunter ACID-Transaktionen mit Multi-Version Concurrency Control (MVCC), Unterstützung für Geodaten und JSON sowie fortgeschrittene analytische Fensterfunktionen. Es enthält Tools zur Datensicherung durch komprimierte Backups, SQL-Skript-Wiederherstellung und Off-Heap-Speicherverwaltung für große Datensätze. Die Datenbank lässt sich über Standard-JDBC-Treiber und Verbindungs-URLs in Anwendungen integrieren.

    Provides mechanisms to set up custom classes that listen for and respond to internal database events.

    Javadatabasejavajdbc
    Auf GitHub ansehen↗4,607
  • appwrite/sdk-for-react-nativeAvatar von appwrite

    appwrite/sdk-for-react-native

    4,274Auf GitHub ansehen↗

    Dies ist ein Backend-as-a-Service-SDK für React Native, das eine Bibliothek zur Integration mobiler Anwendungen mit Backend-Diensten bereitstellt. Es dient als Client für die Verwaltung von Benutzerauthentifizierung, Cloud-Datenbanken und Remote-Dateispeicherung innerhalb einer mobilen Umgebung. Das SDK ermöglicht mobilen Entwicklern die Implementierung sicherer Login-Flows mittels OAuth, E-Mail- und Telefonverifizierung. Es enthält einen Datenbank-Client für die Durchführung von CRUD-Operationen auf strukturierten Daten und einen Speicher-Client für das Hochladen und Abrufen binärer Assets aus Remote-Cloud-Buckets. Zusätzlich bietet es eine WebSocket-basierte Schnittstelle, um sofortige serverseitige Updates zu Datenbank- und Speicheränderungen zu erhalten. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Identitäts- und Zugriffsmanagement, strukturierter Dokumentenspeicherung und Echtzeit-Datensynchronisierung. Es bietet zudem Dienstprogramme für die Verwaltung von Teammitgliedschaften und geteilten Einstellungen.

    Provides mechanisms for subscribing to server-side database and storage notifications via WebSockets for real-time updates.

    TypeScriptappwritebaasjavascript
    Auf GitHub ansehen↗4,274
  • doctrine-extensions/doctrineextensionsAvatar von doctrine-extensions

    doctrine-extensions/DoctrineExtensions

    4,143Auf GitHub ansehen↗

    DoctrineExtensions ist eine Sammlung wiederverwendbarer Verhaltenserweiterungen für Doctrine ORM, die darauf ausgelegt sind, häufige Entitätsaufgaben zu automatisieren. Es bietet ein System zur Verfolgung historischer Änderungen an Datenbankentitäten, zur Implementierung von Soft-Deletion-Workflows, zur Verwaltung verschachtelter Set-Baumstrukturen für hierarchische Daten und zur Speicherung übersetzter Feldwerte basierend auf Sprach-Locales. Das Projekt zeichnet sich durch spezialisierte Tools für das Entitäts-Auditing aus, das geänderte Werte und Zeitstempel protokolliert, sowie durch ein Übersetzungs-Framework für mehrsprachiges Content-Management. Es enthält zudem einen Baum-Manager zur Organisation von Entitäten in Eltern-Kind-Beziehungen und einen Mechanismus, um Datensätze als gelöscht zu markieren, ohne sie physisch aus der Datenbank zu entfernen. Zusätzliche Funktionen decken die automatisierte Metadaten-Verfolgung für Zeitstempel und Benutzerbesitz, die Generierung suchmaschinenfreundlicher URL-Slugs und die Verwaltung von Entitätssequenzen ab. Das Toolkit handhabt zudem die Verarbeitung von Datei-Uploads innerhalb von Datenfeldern.

    Intercepts entity lifecycle events to automatically update metadata like timestamps and ownership before persistence.

    PHP
    Auf GitHub ansehen↗4,143
  • sorentwo/obanAvatar von sorentwo

    sorentwo/oban

    3,930Auf GitHub ansehen↗

    Oban ist ein verteilter, datenbankbasierter Task-Prozessor für Elixir-Anwendungen. Er fungiert als zuverlässige Job-Queue, die relationale Datenbanken als primäre Quelle der Wahrheit für Zeitplanung, Persistenz und Zustandsverwaltung nutzt. Durch die Verwendung der Datenbank zur Koordination wird sichergestellt, dass Hintergrundaufgaben über Systemneustarts hinweg dauerhaft und über verteilte Cluster hinweg konsistent bleiben. Das System zeichnet sich durch die Verwendung datenbankbasierter Primitive zur Verwaltung clusterweiter Operationen aus. Es verwendet Listen-Notify-Messaging, um sofortiges Aufwecken von Workern auszulösen, wodurch ineffizientes Polling umgangen wird, und nutzt geteilte Datenbank-Locks, um Leader für die clusterweite Task-Koordination zu wählen. Diese Architektur ermöglicht eine granulare Kontrolle über die Ausführung, einschließlich der Möglichkeit, Workloads in benannte Queues mit unabhängigen Concurrency-Limits zu isolieren und Job-Eindeutigkeit zum Zeitpunkt des Einfügens zu erzwingen. Über die Kernverarbeitung hinaus bietet das Projekt eine umfassende Suite für Workflow-Orchestrierung, einschließlich Unterstützung für Job-Batching, rekursive Zeitplanung und komplexe Sequenzen abhängiger Aufgaben. Es enthält integrierte Observability durch strukturierte Telemetrie, Lebenszyklusverfolgung und administrative Tools zur Verwaltung von Job-Zuständen, wie etwa Abbruch, Verschiebung und manuelle Wiederholungen. Das System ist auf Erweiterbarkeit ausgelegt und erlaubt benutzerdefinierte Plugins und Konfiguration über externe Dateien. Die Bibliothek unterstützt mehrere relationale Datenbank-Backends und enthält robuste Wartungsroutinen für Datenpartitionierung und -bereinigung, um die Performance zu erhalten. Sie integriert sich direkt in Anwendungs-Supervision-Trees und bietet eine dedizierte Test-Suite, die synchrone Ausführung und Simulation von Hintergrundaufgaben innerhalb von Testumgebungen ermöglicht.

    Utilizes database-level notify/listen events to wake up workers immediately when new jobs are available, reducing polling overhead.

    Elixir
    Auf GitHub ansehen↗3,930
  • vlcn-io/cr-sqliteAvatar von vlcn-io

    vlcn-io/cr-sqlite

    3,640Auf GitHub ansehen↗

    cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure eventual consistency across distributed nodes. It provides the core capabilities for offline-first data synchronization, allowing multiple database instances to merge concurrent updates and reach a consistent state. The project distinguishes itself through a combination of CRDT-based data replication and a WASM-based database engine, enabling full SQL execution and state persistence within web browsers. It supports peer-to-peer replication and cross-tab synchronization, utilizing ca

    Registers callbacks that trigger automatically whenever rows are inserted, updated, or deleted in the database.

    Rustcrdtdatabasesqlite
    Auf GitHub ansehen↗3,640
  • holepunchto/hypercoreAvatar von holepunchto

    holepunchto/hypercore

    2,806Auf GitHub ansehen↗

    Hypercore is a distributed append-only logging system designed for maintaining cryptographically signed data streams that are replicated and verified across a network of peers. It provides verifiable data storage using a Merkle tree structure to ensure the integrity and authenticity of information through cryptographic proofs. The project is distinguished by its support for sparse data replication, which allows peers to download only the specific ranges or blocks of a log required for their current needs to reduce bandwidth. It also implements encrypted peer-to-peer messaging and the ability

    Triggers callbacks for critical log and network events such as data appends, truncations, and peer connectivity changes.

    JavaScript
    Auf GitHub ansehen↗2,806
  1. Home
  2. Data & Databases
  3. Database Event Listeners

Unter-Tags erkunden

  • Eloquent Model Event Listeners1 Sub-TagHooks into Laravel's Eloquent model lifecycle events to automatically capture and log changes to database records. **Distinct from Database Event Listeners:** Distinct from Database Event Listeners: focuses on Eloquent model lifecycle events, not server-side database notifications.
  • Model Observer ClassesGroups multiple model lifecycle event handlers into observer classes to decouple logic. **Distinct from Eloquent Model Event Listeners:** Focuses on grouping multiple handlers into a single observer class rather than individual event listeners.