24 repositorios
Patterns for configuring and instantiating service clients in development kits.
Distinguishing note: Focuses on the setup phase of SDK usage.
Explore 24 awesome GitHub repositories matching development tools & productivity · SDK Client Initialization. Refine with filters or upvote what's useful.
Infisical is a centralized secrets management platform designed to store, synchronize, and control access to sensitive credentials and configuration data across distributed development, staging, and production environments. It employs client-side encryption to ensure that secrets remain unreadable to the underlying storage infrastructure, while providing a hierarchical permission model to govern both user and machine access. The platform distinguishes itself through dynamic credential provisioning, which generates short-lived access tokens that are automatically revoked after use. It supports
Configures and initializes client instances for service interaction.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Pre-initializes service clients to ensure readiness and reduce latency for initial requests.
Casdoor is a centralized identity and access management platform that functions as an OAuth 2.0 authorization server. It provides a comprehensive suite of services for managing user identities, authentication sessions, and access policies across both web and machine-to-machine applications. Built with a decoupled frontend-backend architecture in Go, the platform supports high-concurrency environments and offers a web-based management interface for administrative tasks. The platform distinguishes itself through its extensive support for federated identity management, allowing integration with
Initializes backend SDKs with server credentials and public keys for secure authentication.
Trigger.dev is a platform for building durable, event-driven background workflows. It functions as a workflow engine that allows developers to define complex, long-running processes using standard code rather than proprietary configuration languages. By utilizing a durable execution model, the system checkpoints progress, ensuring that tasks can automatically resume from the exact point of failure after a crash or interruption. The platform distinguishes itself through its focus on stateful, multi-step automation and real-time feedback. It supports the orchestration of AI agents and external
Instantiates independent SDK clients within a single process to interact with multiple projects simultaneously without sharing global state.
This project is a Go library that provides a programmatic interface for interacting with generative AI services. It serves as a comprehensive software development kit for integrating large language models into applications, enabling developers to perform tasks such as text and chat completion, image generation, and audio transcription. The library distinguishes itself through a unified infrastructure designed for robust network communication and service management. It features structured request mapping and error normalization to ensure type-safe interactions and simplified debugging. Further
Provides a consistent pattern for initializing service clients with API keys and provider-specific configurations.
Moto is a cloud service mockery framework and API mock server that simulates AWS infrastructure locally. It allows developers to test cloud-dependent code and verify infrastructure-as-code templates without deploying real resources or incurring costs. The project functions as an SDK interceptor that can patch existing service clients to redirect requests to a local mock environment. It can also be run as a standalone HTTP server, enabling any programming language to interact with the simulated endpoints. The framework covers a vast array of simulated capabilities, including data storage, com
Intercepts instantiated cloud service clients at runtime to route traffic to a local mock environment.
Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu
Creates multiple separate environment instances programmatically to isolate operations.
ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It provides a method for deploying a functional Linux environment through root filesystem bootstrapping via application packages or zip archives. The project includes a dedicated instance manager for backing up, restoring, and managing multiple isolated Linux environment instances. It also features a compatibility patch for the standard C library and core system libraries to ensure software runs on older kernel versions. The system covers service management through native or emulated s
Ships a dedicated manager for backing up, restoring, and isolating multiple Linux environment instances.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Sets up the SDK with an API key and optional base URL to authenticate and communicate with the platform.
Flagsmith is an open-source platform for managing feature flags and remote configuration across web, mobile, and server applications. It provides a comprehensive REST API for programmatic management of flags, segments, and identities, and can be deployed on private infrastructure for secure, compliant feature flag management with full operational control. The platform distinguishes itself through a server-side flag evaluation engine that resolves segments, traits, and percentage rollouts per request, alongside a multivariate flag variant system supporting multiple typed values with configurab
Authenticates the client to a specific environment using a server-side or client-side key.
Countly is a self-hosted product analytics and engagement platform that tracks user behavior across mobile, web, and desktop applications. It collects and analyzes device properties, user actions, and session lifecycle data to understand engagement patterns, while also providing crash reporting, push notification delivery, and A/B testing capabilities. The platform is designed for privacy-first deployment, with built-in consent management and the ability to run entirely on private infrastructure. The platform distinguishes itself through its comprehensive feature set that combines analytics w
Configures server URL, app key, and device ID to establish analytics reporting.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Connects browser or Node.js clients to a real-time server using a dedicated WebSocket client library.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Configures the application identity and environment settings to enable event dispatching and background function execution.
Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot framework and a user client library, providing a concrete implementation of the MTProto protocol for secure communication with Telegram servers. The library distinguishes itself by providing a high-level wrapper layer that abstracts complex protocol methods into Python functions, while still allowing for the execution of raw API functions and low-level peer resolution. It supports multi-client concurrency, enabling the management of several user or bot identities within a single
Implements the initialization of the client and its internal workers to handle protocol updates and message dispatching.
Este proyecto es una guía de configuración técnica para instalar y configurar Docker dentro de un entorno de Windows Subsystem for Linux 2. Sirve como un tutorial para crear un espacio de trabajo Linux virtualizado en Windows para construir y ejecutar software con rendimiento nativo. La guía se centra en la integración de motores de contenedores para el despliegue de aplicaciones aisladas y el establecimiento de un flujo de trabajo multiplataforma. Proporciona instrucciones para vincular editores de código externos al subsistema, ejecutar aplicaciones gráficas de Linux en el host y ejecutar binarios del host dentro de la terminal de Linux. Cubre la gestión de recursos de virtualización, incluyendo el ajuste de asignaciones de CPU y RAM y la expansión o compactación del espacio de disco virtual. Además, detalla métodos para automatizar servicios del sistema y utilizar instantáneas de entorno para exportar, importar y preservar estados de desarrollo.
Explains how to export and import entire Linux distribution images to preserve configured development states.
LxRunOffline is a command line utility for managing the lifecycle of Windows Subsystem for Linux environments. It functions as a distribution manager and orchestrator used to install, register, and configure Linux environments. The tool provides capabilities for exporting, importing, and duplicating filesystems and configurations. It enables the relocation of environments to different drive locations or directories and allows for the creation of compressed archives to facilitate backup and portability. Beyond migration, the utility covers environment orchestration through the execution of co
Provides a comprehensive tool for installing, registering, and configuring multiple WSL distribution instances.
YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst
Provides a management interface to start, stop, and open shells for WSL distributions.
Este proyecto proporciona una interfaz de gestión gráfica para el Windows Subsystem for Linux, permitiendo la instalación, el control del ciclo de vida y la gestión del estado de múltiples distribuciones de Linux virtualizadas. Sirve como un panel centralizado para gestionar el estado operativo de estos entornos, permitiendo a los usuarios realizar tareas como la instalación, eliminación y configuración de distribuciones a través de una interfaz visual. La herramienta se distingue por ofrecer utilidades especializadas para transformar imágenes de contenedores Docker y LXC en distribuciones de Linux independientes. Al eliminar los metadatos específicos del contenedor y las dependencias de tiempo de ejecución, permite que estas imágenes funcionen como entornos independientes que operan sin necesidad de un motor de contenedor o un demonio en segundo plano. Más allá de la gestión y conversión, el sistema admite el despliegue de entornos tanto desde archivos locales como desde repositorios remotos. Incluye funcionalidad para serializar el estado de las instancias en ejecución en archivos portátiles para fines de copia de seguridad, archivo y migración. Además, el software facilita el mantenimiento del sistema mediante la ejecución automatizada de scripts de shell, permitiendo a los usuarios ejecutar tareas de configuración y configuración directamente dentro de las instancias activas.
Executes pre-defined configuration and setup scripts on active Linux instances to automate routine system tasks and ensure consistent deployments.
GodotSteam is a cross-platform game engine plugin and wrapper that integrates the Steamworks SDK into the Godot Engine. It serves as an interface for managing platform services, user profiles, and achievements across Windows, Linux, and macOS. The project provides a bridge for detecting Steam client status and managing the SDK lifecycle, including initialization and shutdown processes. It enables the game to handle event callbacks from the Steam platform and allows for application relaunches via the client to ensure background services are active. The plugin covers authentication and identit
Initializes the Steamworks SDK using the specific application identifier to activate platform services.
GodotSteam is a game engine plugin and API wrapper that integrates the Steamworks SDK into the Godot engine. It serves as a bridge between the engine's scripting layer and platform services, allowing applications to access social features and platform-specific connectivity. The project utilizes a C++ wrapper and a C-compatible foreign function interface to bind the Steamworks SDK. It includes a session manager that handles application ID initialization and enforces that the application is launched through the Steam client to validate ownership and session integrity. The integration covers se
Handles the initialization and configuration of the Steamworks SDK using unique application IDs.