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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
derbyjs avatar

derbyjs/derby

0
View on GitHub↗
4,706 estrellas·261 forks·TypeScript·11 vistasderbyjs.com↗

Derby

Derby es un framework MVC isomórfico y motor de sincronización de datos en tiempo real diseñado para construir aplicaciones colaborativas. Funciona como una librería de enlace de datos bidireccional y motor de plantillas que comparte una única base de código entre Node.js y el navegador para sincronizar el estado entre clientes y servidores.

El framework se distingue por el uso de transformación operacional para resolver conflictos de datos automáticamente, permitiendo la edición compartida en tiempo real y la colaboración multiusuario. Emplea un modelo de mutación de estado diferencial para minimizar las actualizaciones realizando comprobaciones de igualdad profunda, asegurando que solo se propaguen los valores modificados.

La plataforma cubre una amplia gama de capacidades, incluyendo gestión de estado reactiva, enrutamiento isomórfico y desarrollo de componentes de UI modulares. Proporciona herramientas para gestionar rutas de datos anidadas, ejecutar renderizado isomórfico para cargas iniciales rápidas e integrar con middleware de servidor.

El sistema está implementado utilizando TypeScript.

Features

  • Real-time Collaboration - Builds multi-user software where state synchronizes across clients and servers automatically to enable shared interaction.
  • Cross-Client Data Synchronization - Synchronizes data automatically between browsers, servers, and databases so all users see the same state.
  • Real-Time Synchronization Engines - Provides a distributed data layer using operational transformation to ensure state consistency and seamless collaborative editing across multiple connected clients.
  • Collaborative State Synchronization - Synchronizes application state across multiple clients and servers automatically using operational transformation for real-time collaboration.
  • Data Retrieval - Retrieves values from the data store by path and returns them by reference.
  • Data Update APIs - Modifies local data and propagates changes to a remote database with automatic rollback on server failure.
  • Database Persistence Stores - Persists application state to a database and uses messaging to synchronize data across processes.
  • Live Data Subscriptions - Retrieves documents from a database and maintains live subscriptions to ensure the model stays current.
  • Local Model Population - Implements mechanisms to fetch documents and query results from a database into the local state model.
  • Shared Data Synchronization - Manages the flow of data between a local client and a remote database while resolving concurrent update conflicts.
  • UI Data Binding - Synchronizes interface elements with underlying data models so that UI changes and state changes reflect each other instantly.
  • Data Sync Conflict Resolution - Handles concurrent updates from multiple users and offline state to maintain consistency automatically.
  • Operational Transformation Sync - Synchronizes data objects across users and services using operational transformation to resolve conflicts automatically.
  • Isomorphic Logic Sharing - Supports developing isomorphic applications by running a single codebase in both server and browser environments.
  • Operational Transformation - Utilizes operational transformation to automatically resolve concurrent data conflicts and maintain consistent shared state.
  • Shared State Management - Offers a unified interface for interacting with both local in-memory data and remote synchronized state.
  • Reactive Chat Model Bindings - Provides reactive bindings that automatically update the user interface when underlying model data changes.
  • Component-Based UI Frameworks - Provides a framework for building encapsulated UI pieces with dedicated controller classes and scoped data models.
  • Data-to-UI Bindings - Binds view elements to model variables to ensure the interface updates automatically when data changes.
  • Reactive State Management - Connects user interface elements to a data model so the view updates automatically when the state changes.
  • Real-Time Collaborative Editing - Supports real-time shared editing of text by synchronizing character-level changes across multiple users.
  • Reusable UI Components - Defines reusable UI units consisting of a template, a scoped data model, and a controller.
  • View-to-URL Mapping - Binds URL patterns to handler functions using HTTP methods to render views or trigger redirects.
  • Isomorphic Route Mappings - Features an isomorphic routing mechanism that maps URL patterns to action handlers identically in Node.js and browsers.
  • Bi-Directional Data Bindings - Implements a bi-directional data binding library that keeps the UI and data store in instant synchronization.
  • Dynamic View Rendering - Implements a view engine that replaces template expressions with model data to render dynamic user interfaces.
  • Isomorphic - Uses a single codebase in JavaScript that runs on both Node.js and the browser to share logic and render views.
  • Isomorphic Code Sharing - Executes the same application logic and routing in the browser and server to eliminate duplicate code.
  • Isomorphic Frameworks - Implements an isomorphic MVC framework for building collaborative apps that share code between Node.js and browsers.
  • Isomorphic Rendering - Provides an isomorphic rendering engine that generates HTML on the server and hydrates it in the browser.
  • Isomorphic Route Mapping - Implements a single routing definition that maps URLs to action handlers in both Node.js and browser environments.
  • Isomorphic Template Rendering - Provides a rendering system that produces HTML on both the server and client using a single set of templates.
  • Collaborative Data Synchronization Frameworks - Provides a platform for developing multi-user applications with built-in support for shared state and live data subscriptions.
  • Rendering and Templating - Uses a single set of templates to produce HTML on both the server and browser for maximum visibility and speed.
  • Path-Based Reactive Bindings - Automatically updates UI elements by tracking dependencies between data paths in the model and template expressions.
  • UI Template Definitions - Creates templates that map data bindings and event listeners to DOM output for application views.
  • Scoped Data Models - Provides each component with an isolated scoped model to prevent data interference between instances.
  • Modular Component Embedding - Instantiates specific templates within other views using custom tags to build a modular component hierarchy.
  • Collection-Based Synchronization - Synchronizes specific data subsets to a server and other clients based on the collection naming prefix.
  • Local State Stores - Provides non-synced collections for temporary in-memory state that clears during page navigation.
  • Path-Based Data Access - Creates focused views of data subtrees to simplify interactions with nested paths using relative referencing.
  • Live Query Result Sets - Maintains live-updating references to query result sets to keep the UI synchronized with database changes.
  • Reactive Derivations - Automatically computes derived state values in response to changes in specific database paths.
  • Embedded Expression Literals - Integrates standard expression syntax into templates to evaluate logic and resolve view paths during rendering.
  • UI Component Lifecycles - Executes cleanup logic and removes event listeners automatically when UI elements are destroyed to prevent memory leaks.
  • Differential State Mutations - Employs a differential state mutation model with deep equality checks to minimize propagated updates.
  • Reactive Computed Values - Calculates reactive values that automatically recompute when their observed data dependencies change.
  • Model Scoping - Simplifies data access by passing scoped model references for specific view paths to functions.
  • Single Page Applications - Combines models, templates, and logic into a single unit for developing single page applications.
  • Scoped Model Architectures - Provides isolated data subtrees to components to simplify nested path referencing and prevent state interference.
  • Path-Based Nested Updates - Automatically creates missing parent objects or arrays when setting values at deeply nested data paths.
  • Custom Component Tags - Creates shorthand HTML tag names that map to specific view definitions for concise templating.
  • Component Data Passing - Transfers values or model references into components via attributes to initialize state and establish data bindings.
  • Component Event Triggers - Attaches event listeners to component actions using designated attribute prefixes to trigger custom logic.
  • Event Emitters - Uses an event-emitter pattern to communicate state changes or trigger actions between different application components.
  • Reactive Render Triggers - Forces a template section to refresh whenever any of its associated data paths change.
  • State Mutation Diffing - Minimizes updates by performing deep equality checks and only propagating changes when values differ.
  • Expression Evaluators - Provides an engine to execute dynamic logic and calculations directly within view templates.
  • List Data Filtering - Generates dynamic, live-updating lists from data sources based on varying parameters or source changes.
  • Reactive Template Iteration - Efficiently iterates over arrays to render repeated template sections with fine-grained updates.
  • View Attribute Data Passing - Transfers values into views through attributes to make specific data available for rendering within the component scope.
  • Partial View Inclusions - Nests multiple view partials within a single controller to organize complex interfaces into manageable pieces.
  • View Function Invokers - Executes logic defined at the component or global level in response to user actions or template triggers.
  • Conditional Template Rendering - Displays specific sections of a template based on whether an expression evaluates to true or false.
  • Declarative Component Event Bindings - Maps DOM or custom events to handler functions through declarative attributes to trigger logic.
  • Global State Access - Allows components and templates to retrieve the global application state for shared data access.
  • Isomorphic HTML Generation - Implements a system to generate HTML consistently across both server-side and client-side environments.
  • Server-Side State Initialization - Serializes model state during server rendering and reinitializes it in the browser to ensure consistency.
  • View Component Registration - Loads template files and assigns them custom tags or names for reuse throughout the user interface.
  • MVC Frameworks - MVC framework for real-time collaborative applications.
  • Web Frameworks - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.

Historial de estrellas

Gráfico del historial de estrellas de derbyjs/derbyGráfico del historial de estrellas de derbyjs/derby

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Derby

Proyectos open-source similares, clasificados según cuántas características comparten con Derby.
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Ver en GitHub↗

    Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption

    TypeScriptframeworkfrontendjavascript
    Ver en GitHub↗209,900
  • collaboraonline/onlineAvatar de CollaboraOnline

    CollaboraOnline/online

    2,985Ver en GitHub↗

    This project is a cloud-based office suite and self-hosted document server that enables the creation and editing of documents, spreadsheets, and presentations. It functions as a headless office application, utilizing a server-side processing engine to handle file rendering and formatting without requiring a local graphical user interface. The system operates as a real-time collaborative editor, employing operational transformation to allow multiple users to edit files simultaneously. It also serves as a web-based document processor capable of automating office tasks through macro execution an

    C++androidcppdocuments
    Ver en GitHub↗2,985
  • este/esteAvatar de este

    este/este

    5,327Ver en GitHub↗

    Este is an isomorphic web framework designed for rendering applications on both the server and client with shared state and routing. It functions as a remote session management dashboard, providing a centralized interface to control remote agent sessions through command delivery and prompt approval. The framework includes a role-based access control system that protects interface components by wrapping sensitive elements in an authorization layer. It also features a remote session management system that monitors agent urgency and prioritizes sessions requiring immediate user input. Additiona

    TypeScriptgraphqlnextjsprisma
    Ver en GitHub↗5,327
  • josephg/sharejsJ

    josephg/sharejs

    4,988Ver en GitHub↗

    ShareJS is a collaborative document database and synchronization engine designed for real-time shared state management. It provides an operational transform sync engine to enable simultaneous editing of plain-text and JSON data, and a RESTful synchronization API for managing document states via HTTP. The system features an offline-first data sync layer that queues local modifications while disconnected and automatically pushes edits upon reconnection. It also includes a middleware access control layer that intercepts database requests to enforce security policies and perform request rewriting

    JavaScript
    Ver en GitHub↗4,988
Ver las 30 alternativas a Derby→

Preguntas frecuentes

¿Qué hace derbyjs/derby?

Derby es un framework MVC isomórfico y motor de sincronización de datos en tiempo real diseñado para construir aplicaciones colaborativas. Funciona como una librería de enlace de datos bidireccional y motor de plantillas que comparte una única base de código entre Node.js y el navegador para sincronizar el estado entre clientes y servidores.

¿Cuáles son las características principales de derbyjs/derby?

Las características principales de derbyjs/derby son: Real-time Collaboration, Cross-Client Data Synchronization, Real-Time Synchronization Engines, Collaborative State Synchronization, Data Retrieval, Data Update APIs, Database Persistence Stores, Live Data Subscriptions.

¿Qué alternativas de código abierto existen para derbyjs/derby?

Las alternativas de código abierto para derbyjs/derby incluyen: vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… nervjs/nerv — Nerv is an isomorphic JavaScript framework and virtual DOM library used for component-based user interface… josephg/sharejs — ShareJS is a collaborative document database and synchronization engine designed for real-time shared state… este/este — Este is an isomorphic web framework designed for rendering applications on both the server and client with shared… collaboraonline/online — This project is a cloud-based office suite and self-hosted document server that enables the creation and editing of… trueadm/inferno — Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It…