awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rethinkdb avatar

rethinkdb/horizon

0
View on GitHub↗
6,738 stars·346 forks·JavaScript·MIT·22 views

Horizon

Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end clients. It utilizes a WebSocket data streaming API to synchronize data between the database and user interfaces without requiring manual polling.

The project integrates an OAuth identity manager for verifying user identities through third-party providers and a role-based access control system to define granular permissions for viewing or modifying database documents. It is delivered as a containerized backend framework, allowing the server and its dependencies to be deployed as a portable image.

The platform covers data storage and synchronization, including the ability to query, modify, and monitor documents in real time. It also provides tools for managing user profiles, session tokens, and group access.

Features

  • Data Change Subscriptions - Implements real-time data change subscriptions that push updates to clients without polling.
  • Realtime Document Database Servers - Acts as a server that persists and synchronizes JSON documents across connected clients in real time.
  • Real-Time Database Streaming via WebSockets - Utilizes a WebSocket data streaming API to synchronize database changes with user interfaces instantly.
  • Data Streaming APIs - Provides a programmatic interface for streaming live data updates directly from the database.
  • Document Writes - Supports writing data objects to a collection and returning generated identifiers.
  • Document Retrieval Interfaces - Provides interfaces to retrieve documents from a collection and process them through subscription handlers.
  • Data Stream Integrations - Delivers instant data updates to front-end applications via a streaming API.
  • Database Changefeed Listeners - Implements reactivity by listening to RethinkDB changefeeds to push modified documents to clients automatically.
  • Document Databases - Allows creating, updating, and deleting documents within RethinkDB collections.
  • Document Deletions - Enables the removal of single or multiple documents from a collection using unique identifiers.
  • Reactive Databases - Provides a reactive database backend that streams live updates directly to the front-end.
  • Real-Time Data Streaming - Streams instant data updates from the database to front-end applications.
  • Database Changefeeds - Uses a bidirectional WebSocket API to stream database changes instantly to front-end clients without polling.
  • Real-time Data Subscriptions - Provides capabilities for querying documents and subscribing to live updates using filters and sorting.
  • Real-time Data Synchronization - Synchronizes database state with front-end interfaces in real time to ensure consistency across clients.
  • Identity-Based Data Restrictions - Restricts data visibility based on user identity tokens and defined security policies.
  • Database Access Controls - Provides granular permission management specifically for controlling access to database documents.
  • OAuth and Identity Providers - Delegates user authentication to third-party providers using standardized OAuth token exchanges.
  • User Identity Verification - Verifies user identities through integration with third-party identity providers.
  • Data Access Permission Configurators - Enforces granular data-level permissions to restrict which users can view or modify specific documents.
  • Role-Based Access Control - Enforces granular data visibility and modification permissions based on assigned user roles.
  • Role-Based Access Controls - Enforces security policies by mapping user identities to specific database collections and allowed actions.
  • Sensitive Data Access Controls - Implements a security model to protect sensitive information from unauthorized access and modification.
  • Real-time Sync Engines - Bridges RethinkDB changefeeds to client-side updates via a WebSocket-based real-time sync engine.
  • Container Deployment - Packages the server and dependencies into portable images for consistent execution across environments.
  • Containerized Deployments - Ensures consistent application execution via standardized container packaging.
  • Containerized Server Deployments - Provides a pre-configured container image to bootstrap the server environment with database connections.
  • Backend Frameworks - Delivers the entire server environment and dependencies as a portable container image for rapid deployment.
  • User Identity Management - Manages user profiles and identity-related data to track individuals accessing the application.
  • Identity Grouping - Organizes users into groups to streamline the enforcement of data access policies.
  • Reactive API Clients - Allows front-end applications to connect to the backend to trigger reactive data updates.

Star history

Star history chart for rethinkdb/horizonStar history chart for rethinkdb/horizon

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Horizon

Similar open-source projects, ranked by how many features they share with Horizon.
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • supabase-community/supabase-mcpsupabase-community avatar

    supabase-community/supabase-mcp

    2,476View on GitHub↗

    This project is a Model Context Protocol server and AI agent database connector. It provides a standardized communication layer that allows language models to interact with relational data stores, read database schemas, and manage PostgreSQL database resources. The implementation acts as a serverless host for the Model Context Protocol, deploying on distributed edge functions to connect AI assistants to a project. This enables AI agents to perform database administration, execute SQL queries, and handle schema migrations through an AI-compatible interface. The system covers broader capabilit

    TypeScript
    View on GitHub↗2,476
  • firebase/quickstart-jsfirebase avatar

    firebase/quickstart-js

    5,367View on GitHub↗

    This project is a collection of reference implementations, sample code, and starter kits for integrating Firebase backend services into web applications using the JavaScript SDK. It serves as a practical guide for bootstrapping projects with cloud-hosted authentication, databases, and serverless logic. The repository provides specific examples for implementing real-time data synchronization, user identity management, and event-driven cloud functions. It also includes reference code for using local service emulators to test cloud functionality on a local machine before production deployment.

    TypeScript
    View on GitHub↗5,367
See all 30 alternatives to Horizon→

Frequently asked questions

What does rethinkdb/horizon do?

Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end clients. It utilizes a WebSocket data streaming API to synchronize data between the database and user interfaces without requiring manual polling.

What are the main features of rethinkdb/horizon?

The main features of rethinkdb/horizon are: Data Change Subscriptions, Realtime Document Database Servers, Real-Time Database Streaming via WebSockets, Data Streaming APIs, Document Writes, Document Retrieval Interfaces, Data Stream Integrations, Database Changefeed Listeners.

What are some open-source alternatives to rethinkdb/horizon?

Open-source alternatives to rethinkdb/horizon include: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… supabase-community/supabase-mcp — This project is a Model Context Protocol server and AI agent database connector. It provides a standardized… firebase/quickstart-js — This project is a collection of reference implementations, sample code, and starter kits for integrating Firebase… hasura/graphql-engine — graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable… kanidm/kanidm — Kanidm is a centralized identity management server designed to handle authentication, authorization, and directory…