| title | Barekey |
|---|---|
| description | Barekey gives you one place to manage variables, then use them from your server, React app, CLI, or local .env workflow. |
Barekey is a variable platform for teams that want something better than hand-managed .env files. Most teams start here:
- run
barekey login - run
barekey init - create variables from the dashboard or CLI
- read them from
@barekey/sdk/serveror@barekey/react
This docs site is organized around the shipped workflows instead of abstract concepts first.
Log in, run `barekey init`, create a variable, and read it in code. Learn server reads, React/public reads, requirements schemas, typegen, and standalone mode. Learn auth, init, org/project/stage commands, env workflows, and typegen. Use `barekey.json`, pull values into `.env.local`, or point the SDK at local `.env` files with standalone mode.Use @barekey/sdk/server when your app should resolve variables directly:
- server apps
- worker runtimes
- edge functions
- scripts that already run in Node, Bun, or another
fetch-compatible runtime
This is the best fit when you want current values at runtime, generated types, and less config glue in app code.
Use @barekey/sdk/public together with @barekey/react when you want public variables in a React app:
- marketing copy
- public feature flags
- browser-safe structured config
- React components that should read values without a custom fetch layer
Use @barekey/cli when you want to:
- log in once on a machine
- create or update variables from the terminal
- inspect stage values
- pull resolved values into
.env,.env.local, or JSON - run
typegenfor your installed SDK package
The server SDK also supports config.mode: "standalone". In that mode it reads local .env* files instead of calling the Barekey API. That gives you one SDK API for both:
- centralized Barekey-backed environments
- purely local development and testing
Variables are scoped by:
organization -> project -> stage -> variable
- An organization is your team scope.
- A project is an app or service inside that organization.
- A stage is an environment such as
development,staging, orproduction. - A variable is a named value inside one project stage.
Barekey currently documents these shipped variable kinds:
secretab_roll