Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/happykit/flags

⛳️ Feature Flags for Next.js
https://github.com/happykit/flags

feature-flags feature-toggles nextjs react reactjs

Last synced: about 21 hours ago
JSON representation

⛳️ Feature Flags for Next.js

Awesome Lists containing this project

README

        




Documentation
 • 
Examples
 • 
Full Tutorial
 • 
happykit.dev
 • 
@happykitdev


 

Add Feature Flags to your Next.js application with a single React Hook. This package integrates your Next.js application with HappyKit Flags. Create a free [happykit.dev](https://happykit.dev/signup) account to get started.

## Key Features

- written for Next.js
- integrate using a simple `useFlags()` hook or `getFlags()` function
- supports App Router (Server Components & Client Components)
- only 2 kB gzipped size
- extremely fast flag responses (~50ms)
- supports Server-Side Rendering and Static Site Generation
- supports Middleware and Edge Functions
- supports User Targeting, Custom Rules and Rollouts


Want to see a demo?

HappyKit Flags Demo



## Documentation

See the [full documentation](https://github.com/happykit/flags/tree/master/package) for setup instructions and usage guides.

## Examples

This is roughly what the usage of feature flags looks like once you're up and running.

```js
// pages/index.js
import { useFlags } from "flags/client";

export default function IndexPage(props) {
const flagBag = useFlags();

return flagBag.flags.greeting === "dog" ? "Who's a good boye" : "Hello";
}
```

The self documenting examples at [flags.happykit.dev](https://flags.happykit.dev/) show how to use `@happykit/flags` for client-side, static and server-side rendering.

## Full Tutorial

A full tutorial including setup instructions is published on [frontend-digest.com](https://medium.com/frontend-digest/using-feature-flags-in-next-js-c5c8d0795a2?source=friends_link&sk=d846a29f376acf9cfa41e926883923ab).