Skip to content

Commit df5ad26

Browse files
committed
feat(launchdarkly): add LaunchDarkly integration for feature flag management
1 parent 7d0fdef commit df5ad26

File tree

25 files changed

+2473
-0
lines changed

25 files changed

+2473
-0
lines changed

apps/docs/components/icons.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2152,6 +2152,17 @@ export function LangsmithIcon(props: SVGProps<SVGSVGElement>) {
21522152
)
21532153
}
21542154

2155+
export function LaunchDarklyIcon(props: SVGProps<SVGSVGElement>) {
2156+
return (
2157+
<svg {...props} viewBox='0 0 216 214.94' fill='none' xmlns='http://www.w3.org/2000/svg'>
2158+
<path
2159+
fill='currentColor'
2160+
d='M109.8,214.94a4.87,4.87,0,0,1-4.26-2.66,4.5,4.5,0,0,1,.44-4.82l50.49-69.53L68,174.11a4.61,4.61,0,0,1-1.9.41,4.77,4.77,0,0,1-4.52-3.4,4.57,4.57,0,0,1,2-5.21L141.33,120,4.41,112.13a4.69,4.69,0,0,1,0-9.36l137-7.87L63.61,49a4.56,4.56,0,0,1-1.94-5.2,4.74,4.74,0,0,1,4.51-3.4,4.6,4.6,0,0,1,1.9.4L156.5,77,106,7.48a4.56,4.56,0,0,1-.44-4.83A4.84,4.84,0,0,1,109.84,0a4.59,4.59,0,0,1,3.28,1.41L213.77,102.05a7.65,7.65,0,0,1,0,10.8L113.08,213.53A4.59,4.59,0,0,1,109.8,214.94Z'
2161+
/>
2162+
</svg>
2163+
)
2164+
}
2165+
21552166
export function LemlistIcon(props: SVGProps<SVGSVGElement>) {
21562167
return (
21572168
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='24 24.92 132 132' fill='none'>

apps/docs/components/ui/icon-mapping.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ import {
9191
KalshiIcon,
9292
KetchIcon,
9393
LangsmithIcon,
94+
LaunchDarklyIcon,
9495
LemlistIcon,
9596
LinearIcon,
9697
LinkedInIcon,
@@ -269,6 +270,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
269270
ketch: KetchIcon,
270271
knowledge: PackageSearchIcon,
271272
langsmith: LangsmithIcon,
273+
launchdarkly: LaunchDarklyIcon,
272274
lemlist: LemlistIcon,
273275
linear: LinearIcon,
274276
linkedin: LinkedInIcon,

apps/docs/content/docs/en/tools/launchdarkly.mdx

Lines changed: 388 additions & 0 deletions
Large diffs are not rendered by default.

apps/docs/content/docs/en/tools/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"ketch",
8888
"knowledge",
8989
"langsmith",
90+
"launchdarkly",
9091
"lemlist",
9192
"linear",
9293
"linkedin",

apps/sim/app/(landing)/integrations/data/icon-mapping.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ import {
9191
KalshiIcon,
9292
KetchIcon,
9393
LangsmithIcon,
94+
LaunchDarklyIcon,
9495
LemlistIcon,
9596
LinearIcon,
9697
LinkedInIcon,
@@ -269,6 +270,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
269270
ketch: KetchIcon,
270271
knowledge: PackageSearchIcon,
271272
langsmith: LangsmithIcon,
273+
launchdarkly: LaunchDarklyIcon,
272274
lemlist: LemlistIcon,
273275
linear: LinearIcon,
274276
linkedin: LinkedInIcon,

apps/sim/app/(landing)/integrations/data/integrations.json

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6300,6 +6300,73 @@
63006300
"integrationType": "developer-tools",
63016301
"tags": ["monitoring", "llm", "data-analytics"]
63026302
},
6303+
{
6304+
"type": "launchdarkly",
6305+
"slug": "launchdarkly",
6306+
"name": "LaunchDarkly",
6307+
"description": "Manage feature flags with LaunchDarkly.",
6308+
"longDescription": "Integrate LaunchDarkly into your workflow. List, create, update, toggle, and delete feature flags. Manage projects, environments, segments, members, and audit logs. Requires API Key.",
6309+
"bgColor": "#191919",
6310+
"iconName": "LaunchDarklyIcon",
6311+
"docsUrl": "https://docs.sim.ai/tools/launchdarkly",
6312+
"operations": [
6313+
{
6314+
"name": "List Flags",
6315+
"description": "List feature flags in a LaunchDarkly project."
6316+
},
6317+
{
6318+
"name": "Get Flag",
6319+
"description": "Get a single feature flag by key from a LaunchDarkly project."
6320+
},
6321+
{
6322+
"name": "Create Flag",
6323+
"description": "Create a new feature flag in a LaunchDarkly project."
6324+
},
6325+
{
6326+
"name": "Update Flag",
6327+
"description": "Update a feature flag metadata (name, description, tags, temporary, archived) using semantic patch."
6328+
},
6329+
{
6330+
"name": "Toggle Flag",
6331+
"description": "Toggle a feature flag on or off in a specific LaunchDarkly environment."
6332+
},
6333+
{
6334+
"name": "Delete Flag",
6335+
"description": "Delete a feature flag from a LaunchDarkly project."
6336+
},
6337+
{
6338+
"name": "Get Flag Status",
6339+
"description": "Get the status of a feature flag across environments (active, inactive, launched, etc.)."
6340+
},
6341+
{
6342+
"name": "List Projects",
6343+
"description": "List all projects in your LaunchDarkly account."
6344+
},
6345+
{
6346+
"name": "List Environments",
6347+
"description": "List environments in a LaunchDarkly project."
6348+
},
6349+
{
6350+
"name": "List Segments",
6351+
"description": "List user segments in a LaunchDarkly project and environment."
6352+
},
6353+
{
6354+
"name": "List Members",
6355+
"description": "List account members in your LaunchDarkly organization."
6356+
},
6357+
{
6358+
"name": "Get Audit Log",
6359+
"description": "List audit log entries from your LaunchDarkly account."
6360+
}
6361+
],
6362+
"operationCount": 12,
6363+
"triggers": [],
6364+
"triggerCount": 0,
6365+
"authType": "api-key",
6366+
"category": "tools",
6367+
"integrationType": "developer-tools",
6368+
"tags": ["feature-flags", "ci-cd"]
6369+
},
63036370
{
63046371
"type": "lemlist",
63056372
"slug": "lemlist",

0 commit comments

Comments
 (0)