# derbyjs/derby

MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers

Repository: https://github.com/derbyjs/derby
Canonical: https://ross.abutalabs.com/products/derby
Homepage: http://derbyjs.com
Language: TypeScript
License Family: other
Last push: 2024-10-24T23:34:31+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 5625, "days_push": 678, "days_rel": 678, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4704, forks 260 (observed 2026-08-28T04:08:57.222808+00:00)

## What it is
Derby is a full-stack MVC framework for building realtime, collaborative web applications that run in both Node.js and the browser. It includes the Racer data synchronization engine, which syncs data among browsers, servers, and databases with conflict resolution and offline support.

## Use cases
- build realtime collaborative apps like shared editors or whiteboards
- sync data automatically between browser, server, and database
- write isomorphic apps with server-rendered templates for SEO and fast loads
- create multi-user apps with conflict resolution and offline support
- build component-based UIs with live model-view data bindings

## When to choose
- you need realtime multi-user collaboration with automatic data sync
- you want the same templates rendered on both server and client
- you want offline support and conflict resolution out of the box
- you prefer a Node.js full-stack MVC approach with granular model subscriptions

## When to avoid
- you need a framework with a large active community and ecosystem
- you only need a simple REST API backend without realtime sync
- you require a license file in the repository (none is present in the repo)
- you want frequent releases or cutting-edge features

## Facets
- artifact type: framework
- maturity: maintenance
- function: web-framework, ssr, state-management, templating, websocket
- domain: web-development, frontend, backend
- platform: browser, cross-platform
- tags: mvc, realtime, collaborative, data-sync, racer, sharedb, isomorphic, real-time, nodejs, javascript

## Member repositories
- derbyjs/derby (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:57.222808+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:11.700523+00:00, confidence not recorded.
  - readme: https://github.com/derbyjs/derby (fetched 2026-08-28T04:08:57.222808+00:00, sha 219ee23e751a)
  - homepage: http://derbyjs.com (fetched 2026-08-29T09:03:18.825318+00:00, sha 5de58ae8ddaa)
  - registry_npm: https://registry.npmjs.org/derby (fetched 2026-08-29T09:03:18.834676+00:00, sha 047a88e2a1bf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
