diff --git a/src/content/docs/docs/guides/launchdarkly-to-openfeature-nodejs.md b/src/content/docs/docs/guides/launchdarkly-to-openfeature-nodejs.md index bc611fd..221a972 100644 --- a/src/content/docs/docs/guides/launchdarkly-to-openfeature-nodejs.md +++ b/src/content/docs/docs/guides/launchdarkly-to-openfeature-nodejs.md @@ -280,6 +280,16 @@ Enable strict enforcement only after all direct LaunchDarkly calls are resolved. --- +## Switching to Flipt + +If you're migrating to **Flipt** as your flag evaluation backend (rather than staying on LaunchDarkly through OpenFeature), Flipt's official documentation includes a dedicated guide for this migration — and recommends FlagLint as the tool for the codebase analysis step: + +**[Migrating from LaunchDarkly SDK to OpenFeature SDK → Flipt docs](https://docs.flipt.io/v1/guides/migration/launchdarkly/openfeature#optional-use-flaglint)** + +Use FlagLint to audit and preview call-site rewrites, then follow Flipt's guide to wire up the Flipt OpenFeature provider. + +--- + ## Get started Run the audit command to see where you stand. FlagLint runs entirely locally — your source code does not leave your machine. diff --git a/src/content/docs/docs/quickstart.md b/src/content/docs/docs/quickstart.md index 7de5a02..730dd67 100644 --- a/src/content/docs/docs/quickstart.md +++ b/src/content/docs/docs/quickstart.md @@ -4,10 +4,24 @@ description: Run your first FlagLint audit, inspect inventory, preview migration lastUpdated: 2026-07-01 --- +## Installation + +**npm / npx** +```bash +npx flaglint@latest audit # run without installing +npm install -g flaglint # install globally +``` + +**Homebrew (macOS / Linux — no Node.js required)** +```bash +brew tap flaglint/tap +brew install flaglint +``` + ## Requirements -- Node.js 20 or newer. - A JavaScript or TypeScript project using LaunchDarkly Node.js server-side SDK evaluation calls from `@launchdarkly/node-server-sdk` or `launchdarkly-node-server-sdk`. +- Node.js 20+ is only required for the npm install path. The Homebrew install is self-contained. Browser SDKs (`launchdarkly-js-client-sdk`), non-Node SDKs, and non-LaunchDarkly providers are outside auto-migration coverage. React SDK hooks, HOC, and provider are detected for manual review. diff --git a/src/pages/index.astro b/src/pages/index.astro index 4093922..3914940 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -405,6 +405,44 @@ const jsonLd = { .workflow-copy { white-space: nowrap; } } + /* ── Ecosystem bar ──────────────────────────────────────────────── */ + .ecosystem-bar { + border-top: 1px solid var(--border); + border-bottom: 1px solid var(--border); + background: var(--surface); + padding: 14px 24px; + display: flex; + flex-wrap: wrap; + gap: 10px 20px; + align-items: center; + justify-content: center; + } + [data-theme="light"] .ecosystem-bar { background: #f9fbfa; } + .ecosystem-label { + font-size: 11px; + font-weight: 600; + letter-spacing: .07em; + text-transform: uppercase; + color: var(--subtle); + } + .ecosystem-links { + display: flex; + flex-wrap: wrap; + gap: 6px 14px; + align-items: center; + } + .ecosystem-link { + display: inline-flex; + align-items: center; + gap: 6px; + font-size: 13px; + font-weight: 500; + color: var(--accent); + text-decoration: none; + } + .ecosystem-link:hover { text-decoration: underline; } + .ecosystem-sep { color: var(--border-strong); font-size: 13px; } + /* ── Section: Proof (argument-order problem) ─────────────────────── */ .section-proof { background: var(--surface); @@ -934,6 +972,22 @@ const jsonLd = { + +
+ Recommended by the ecosystem + +
+ @@ -1185,6 +1239,7 @@ const enabled = await client.getBooleanValue( Blog GitHub npm + OpenFeature Trust Security Privacy