Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Linux
Connect your agents & product to 1,000 APIs.
Fresh setup, read just now
Will it work on Linux?
Also: Docs ↗
Heads-upBuilding it yourself? It also needs PostgreSQL, Redis and 26 settings in .env (4 secret).
DEVELOPMENT.mdClone the repository and install dependencies:
git clone https://github.com/NangoHQ/nango.git
cd nango
npm ci
npm run prepare
Create your environment file:
cp .env.example .env
Start the databases and queue:
npm run dev:docker
Run Nango in two separate terminals:
npm run dev:watch
npm run dev:watch:apps
Open http://localhost:3000.
Create a directory for your integrations and install the CLI:
mkdir nango-integrations
cd nango-integrations
npm install --global nango
nango init
Set NANGO_SECRET_KEY_DEV and NANGO_HOSTPORT in .env, then deploy:
nango deploy dev
See the CLI documentation for more information.
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
git clone https://github.com/NangoHQ/nango.git cd nango
Node.js 22.23.4
# needs nvm: https://github.com/nvm-sh/nvm nvm install nvm use
Fill in secrets: NANGO_METRICS_INCLUDE_PROVIDER_CONFIG_KEY, WORKOS_API_KEY, GOOGLE_APPLICATION_CREDENTIALS, PUBLIC_LOGODEV_KEY
cp .env.example .env
Needs: PostgreSQL, Redis
# needs Docker Engine: https://docs.docker.com/engine/install/ docker compose -f docker-compose.yaml up -d
npm ci
npm test
Get up and running in under 5 minutes:
1. Create an integration. Sign up (free, no credit card), then configure a new integration in the Integrations tab.
2. Authorize the API. On the Connections tab, create a connection and complete the auth flow. Later, embed this in your product:
nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });
3. Access the API. Retrieve credentials and make authenticated requests:
import { Nango } from '@nangohq/node';
const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });
const connection = await nango.getConnection('<INTEGRATION-ID>', '<CONNECTION-ID>');
console.log(connection.credentials);
Embed the Auth flow in your product, make requests with the Proxy, or build custom integrations with Functions.
No reports for Linux yet.
GitManual AI Agent reads the 13 key files and writes a step-by-step guide for Linux. Once written, it's saved for everyone.