Rescues
Projects that found a new life
Every abandoned project on this page was dropped by its original creator
and picked up by someone new. 6 visions saved so far.
Want to do this? Read the
adopter guide
or the
maintainer handoff guide.
Rescued & shipping
Hassle-free way to integrate analytics into any site (archived by Segment)
analytics.js was the canonical "drop this script tag and call analytics.track(...)" library. It was the foundation of Segment's original product (before they pivoted to a CDP and renamed everything). The repo is archived but still has 4.7k …
Get colors in your Node.js console — the package that broke the internet in January 2022
Marak Squires wrote colors.js in 2013. It became a transitive dependency of basically every Node project (5.1k stars, included in Express, npm, and a thousand other libraries). On January 7, 2022, Marak pushed versions 1.4.1 and 1.4.2 that …
Strategies for cleaning databases in tests — Ruby gem (seeking new maintainer)
database_cleaner is the Ruby gem that lets you choose between truncation, transaction, or deletion strategies for cleaning your test database between specs. It supports ActiveRecord, DataMapper, Sequel, MongoID, and Neo4j. 2.9k stars. It's …
Adopted — in progress
Distributed, realtime CLI for live Node apps — SSH into your running process
Vantage is what you'd get if you exposed your Node process as a live REPL over SSH. Drop it into any app, point an SSH client at it, and you're in a context-aware console with access to the running app's variables, middleware, models, every…
Priority job queue backed by Redis, built for Node.js
Kue is what Bull.js is "based on." It's a Redis-backed job queue with a built-in web UI, delayed jobs, retries with backoff, and event hooks. The original Automattic repo is a ghost town — last meaningful commit was 2018 — but the npm packa…
Turn a regular Node function into one which returns a thunk — for co/koa
Tj Holowaychuk wrote node-thunkify in 2014 as a tiny utility for the `co` / `koa` era. Before async/await landed, you'd "thunkify" a Node-style-callback function so it returned a thunk you could `yield` to inside a co generator. The package…