Abby is a free, open source application security project written in TypeScript and released under AGPL-3.0. It has 166 GitHub stars, 30 forks and 31 open issues, and was last pushed 14 months ago. On this registry it ranks #15 of 16 tracked projects in Application Security, with 5 head-to-head comparisons available.

What is Abby?

Abby is an open-source, TypeScript feature management and A/B testing platform that pairs statically typed SDKs for core JavaScript, React, Next.js, Angular and Svelte with a dashboard the non-developers on a team can use, aimed at developers who want feature flags and remote config without sending user data to a third party.

What it is

Abby is an open-source feature management and A/B testing platform written entirely in TypeScript. It provides a statically typed API for feature management and experimentation, backed by official SDKs for core JavaScript, React, Next.js, Angular and Svelte, all sharing one core package. Alongside those SDKs it offers a dashboard that the non-developers on a team can operate, so flags and experiments do not require an engineering ticket. The codebase is a Turborepo managed with pnpm, containing a documentation site built with Next.js and Nextra and a web application built on the T3 Stack with tRPC and Tailwind CSS.

The concrete problem it solves is the ordinary one that pushes teams toward a hosted feature-flag vendor: gating features, running A/B tests and changing remote configuration without redeploying. Hosted services of that kind mean shipping user data to a third party and accepting a subscription or usage-based cost. Abby replaces that arrangement with something self-hostable and privacy-focused — it does not track personalized user data and uses no marketing cookies — while keeping the developer experience typed, so flag reads are checked rather than guessed at.

Key capabilities

  • Statically typed API for feature management and A/B testing, so flag definitions carry types through to the read site.
  • Five official SDKs over one shared core: core, react, next, angular and svelte.
  • Dashboard designed for non-developers to manage flags, remote config and experiments.
  • Privacy-first operation: no personalized user data tracked and no marketing cookies used.
  • Two deployment paths, self-hosted or the hosted version at tryabby.com.
  • Turborepo monorepo layout with a web app on the T3 Stack (tRPC, Tailwind CSS) and a docs app on Next.js with Nextra.
  • Local development mail interception through a MailHog instance declared in docker-compose.yml at localhost:8025, which catches the one-time verification link.

Who uses it and how

  • Product teams where non-engineers need to toggle flags and adjust remote configuration without developer involvement.
  • Next.js and T3 Stack projects, which get a dedicated next SDK and match the stack the web application itself is built on.
  • Teams on other frontend frameworks, covered by the Angular and Svelte SDKs sharing the same core.
  • Privacy-conscious organisations that cannot send user data to third-party flag vendors and prefer to run the platform themselves.
  • Self-hosters who clone the monorepo and run the whole stack on their own infrastructure, supplying their own database and mail setup.

Getting started

Clone [email protected]:tryabby/abby.git, then run pnpm i, pnpm build:packages, pnpm db:start, copy apps/web/.env.example to apps/web/.env, run pnpm db:migrate and start with pnpm dev. A hosted version is also available at tryabby.com.

How it compares

No list of paid products and no similar tools are named in the facts provided, so Abby stands alone in this registry; nothing here is documented as a direct equivalent.

When to use it — and when not to

Self-hosting means operating a database, since the setup runs pnpm db:start and pnpm db:migrate, and an email path for account verification, where the bundled docker-compose.yml supplies MailHog at localhost:8025 — a development convenience rather than production mail. The licence is AGPL-3.0, a strong copyleft that will not suit teams embedding the code in proprietary products without meeting its terms. Teams that need vendor-managed hosting, SLAs or commercial support should choose a paid service instead, and the project currently carries 31 open issues, so expect an active but not fully settled codebase.

project readme (upstream, from github) — read inline

Abby Banner

About Abby

Abby is a open source feature management and A/B testing platform. It is designed to be easy to use and easy to integrate into your existing applications. It aims to improve the developer experience by providing a simple and statically typed API for feature management and A/B testing.

Besides its official SDKS it also offers a friendly and easy to understand Dashboard for the non-developers in your team.

Abby focuses on privacy. This means it won't track any personalized user data and uses no marketing cookies. You can self host it or use the hosted version available at tryabby.com.

Getting Started

TL;DR:

git clone [email protected]:tryabby/abby.git
pnpm i
pnpm build:packages
pnpm db:start
cp apps/web/.env.example apps/web/.env
pnpm db:migrate
pnpm dev
  1. Open the Application:

    • Go to http://localhost:3000 in your browser.
  2. Sign Up:

    • Select "Continue with Email" and enter your email.
  3. Email Verification:

    • Open http://localhost:8025 in a new tab for MailHog.
    • Find and open the email from your application.
  4. Complete Registration:

    • Click the one-time link in the email to verify and finish account setup.

To create an account, you should choose the "Continue with Email" option. The docker-compose.yml includes a MailHog instance at localhost:8025, which intercepts the email, so you can get the one-time link from there.

What's inside?

This turborepo uses pnpm as a package manager. It includes the following packages/apps:

Apps and Packages

  • docs: a Next.js with Nextra
  • web: another Next.js app using the T3 Stack
  • core: The Abby core JavaScript SDK which all other JS SDKs are based on
  • react: The Abby React SDK
  • next: The Abby Next.js SDK
  • angular: The Abby Angular SDK
  • svelte: The Abby Svelte SDK

Each package/app is 100% TypeScript.

Utilities

This turborepo has some additional tools already setup for you:

Useful Links

Learn more about the power of Turborepo:

Frequently asked questions

Is Abby free to use?

Abby is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Abby do?

Type-safe feature flags and remote config for developers

What is Abby written in?

Abby is primarily written in TypeScript. Its source is publicly available at https://github.com/tryabby/abby, and it has 166 GitHub stars.