Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 30 additions & 29 deletions schemas/sdk_metadata.sql
Original file line number Diff line number Diff line change
Expand Up @@ -103,65 +103,66 @@ INSERT INTO sdk_popularity (id, popularity) VALUES

INSERT INTO sdk_type_info (type, description) VALUES
('client-side', 'Primarily used for user-facing application.'),
('server-side', 'Primarily used for server-side applications.'),
('edge', 'Primarily used to delivery flag payloads to edge services.'),
('open-feature-provider', 'Used for OpenFeature providers.'),
('relay', 'Special case for Relay Proxy.'),
('open-feature-provider', 'Used for OpenFeature providers.');
('server-side', 'Primarily used for server-side applications.');

INSERT INTO sdk_feature_info (id, name, description) VALUES
('allFlags', 'Generate bootstrap details', 'Return the flag variations for all feature flags for a given context.'),
('appMetadata', 'Application metadata', 'Specify application and application version information.'),
('autoEnvAttrs', 'Automatic environment attributes', 'Automatically include device and application data in each evaluated context.'),
('bigSegments', 'Big segments', 'Configure a persistent store to hold segments that are either synced from external tools, or that contain an arbitrarily large number of contexts of any one context kind.'),
('bootstrapping', 'Bootstrapping', 'Provide an initial set of flag values that are immediately available during client initialization.'),
('contexts', 'Contexts and context kinds', 'Evaluate flags based on contexts. A context is a generalized way of referring to the people, services, machines, or other resources that encounter feature flags. SDKs without this feature only support flag evaluation for users.'),
('eventCompression', 'Event Compression', 'Optionally support compressing event payloads sent to LaunchDarkly.'),
('experimentation', 'Experimentation', 'Connect a flag with one or more metrics to measure end-user behavior for different variations of a flag. Requires minimum SDK versions, but no SDK configuration.'),
('variationDetail', 'Flag evaluation reasons', 'Receive information about how a flag variation was calculated, for example, because it matched a specific targeting rule.'),
('allFlags', 'Generate bootstrap details', 'Return the flag variations for all feature flags for a given context.'),
('fdv2', 'Data Saving Mode', 'Our second generation flag delivery protocol.'),
('fileDataSource', 'Reading flags from a file', 'Use flag values, specified in JSON or YAML files, for all flag evaluations. Useful for testing or prototyping; do not use in production.'),
('flagChanges', 'Subscribing to flag changes', 'Use a listener pattern to subscribe to flag change notifications.'),
('hooks', 'Hooks', 'Define callbacks that are executed by the SDK at various points of interest, usually for metrics or tracing.'),
('inlineContextCustomEvents', 'Inline Context In Custom Events', 'The SDK will inline the context inside custom events.'),
('inlineContextEvaluationEvents', 'Inline Context In Evaluation Events', 'The SDK will inline the context inside evaluation events.'),
('migrations', 'Migration flags', 'Configure how to read and write data for an old and new system, determine which stage of a migration the application is in, execute the correct read and write calls for each stage.'),
('multiEnv', 'Multiple environments', 'Evaluate flags from multiple environments using a single client instance'),
('offlineMode', 'Offline mode', 'Close the SDK''s connection to LaunchDarkly. Use cached or fallback values for each flag evaluation.'),
('omitAnonContexts', 'Omit Anonymous Contexts from Events', 'Optionally omit anonymous contexts from events.'),
('otel', 'OpenTelemetry', 'Add flag evaluation information to OpenTelemetry spans.'),
('perContextSummaryEvents', 'Per-Context Summary Events', 'The SDK supports emitting a summary event per-context.'),
('pluginSupport', 'Plugin Support', 'Provides SDK extensibility through the use of plugins.'),
('pollingResponseCompression', 'Polling Response Compression', 'Supports receiving compressed polling responses.'),
('privateAttrs', 'Private attributes', 'Use context attribute values for targeting, but do not send them to LaunchDarkly.'),
('fileDataSource', 'Reading flags from a file', 'Use flag values, specified in JSON or YAML files, for all flag evaluations. Useful for testing or prototyping; do not use in production.'),
('relayProxyDaemon', 'Relay Proxy in daemon mode', 'Configure the SDK to connect to a persistent store, such as the Relay Proxy''s data store.'),
('relayProxyProxy', 'Relay Proxy in proxy mode', 'Configure the SDK to connect to alternate service endpoints, such as the Relay Proxy.'),
('secureMode', 'Secure mode', 'For clent-side SDKs, require a hash, signed with the SDK key for the LaunchDarkly environment, to evaluate flag variations. For server-side or edge SDKs, generate a secure mode hash.'),
('track', 'Sending custom events', 'Record actions taken in your application as events. You can connect to these events to metrics for use in experiments.'),
('storingData', 'Storing data', 'Configure an external database as a feature store. Persist flag data across application restarts.'),
('storingDataConsul', 'Storing data (Consul)', 'Configure Consul as a feature store. Persist flag data across application restarts.'),
('storingDataDynamodb', 'Storing data (DynamoDB)', 'Configure DynamoDB as a feature store. Persist flag data across application restarts.'),
('storingDataRedis', 'Storing data (Redis)', 'Configure Redis as a feature store. Persist flag data across application restarts.'),
('flagChanges', 'Subscribing to flag changes', 'Use a listener pattern to subscribe to flag change notifications.'),
('testDataSource', 'Test data sources', 'Mock data of an SDK. Useful for unit tests; cannot be used in production.'),
('webProxy', 'Web proxy configuration', 'Configure the SDK to connect to LaunchDarkly through a web proxy.'),
('fdv2', 'Data Saving Mode', 'Our second generation flag delivery protocol.'),
('pluginSupport', 'Plugin Support', 'Provides SDK extensibility through the use of plugins.'),
('omitAnonContexts', 'Omit Anonymous Contexts from Events', 'Optionally omit anonymous contexts from events.'),
('eventCompression', 'Event Compression', 'Optionally support compressing event payloads sent to LaunchDarkly.'),
('pollingResponseCompression', 'Polling Response Compression', 'Supports receiving compressed polling responses.'),
('inlineContextFeatureEvents', 'Inline Context In Feature Events', 'The SDK will inline the context inside feature events.'),
('perContextSummaryEvents', 'Per-Context Summary Events', 'The SDK supports emitting a summary event per-context.');
('track', 'Sending custom events', 'Record actions taken in your application as events. You can connect to these events to metrics for use in experiments.'),
('variationDetail', 'Flag evaluation reasons', 'Receive information about how a flag variation was calculated, for example, because it matched a specific targeting rule.'),
('webProxy', 'Web proxy configuration', 'Configure the SDK to connect to LaunchDarkly through a web proxy.');

INSERT INTO sdk_language_info (language) VALUES
('Apex'),
('BrightScript'),
('JavaScript'),
('TypeScript'),
('Python'),
('Ruby'),
('C++'),
('C'),
('C#'),
('Java'),
('Kotlin'),
('C++'),
('Dart'),
('Elixir'),
('Erlang'),
('Go'),
('Swift'),
('Rust'),
('PHP'),
('Haskell'),
('Erlang'),
('Elixir'),
('Java'),
('JavaScript'),
('Kotlin'),
('Lua'),
('Dart'),
('Objective-C');
('Objective-C'),
('PHP'),
('Python'),
('Ruby'),
('Rust'),
('Swift'),
('TypeScript');
2 changes: 1 addition & 1 deletion scripts/repos.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
gh api --paginate graphql -f query='{
search(
type: REPOSITORY
query: """topic:launchdarkly-sdk -topic:launchdarkly-sdk-component -topic:examples org:launchdarkly is:public"""
query: """topic:launchdarkly-sdk -topic:launchdarkly-sdk-component -topic:examples org:launchdarkly is:public sort:name-asc"""
first: 100
) {
repositoryCount
Expand Down
Loading