24 dépôts
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 est un framework Python asynchrone pour interagir avec l'API Telegram MTProto. Il sert à la fois de framework de bot et de bibliothèque client utilisateur, fournissant une implémentation concrète du protocole MTProto pour une communication sécurisée avec les serveurs Telegram. La bibliothèque se distingue en fournissant une couche de wrapper de haut niveau qui abstrait les méthodes de protocole complexes en fonctions Python, tout en permettant l'exécution de fonctions API brutes et la résolution de pairs de bas niveau. Elle prend en charge la concurrence multi-client, permettant la gestion de plusieurs identités d'utilisateur ou de bot au sein d'un seul processus. Sa surface de capacité couvre la gestion complète des comptes et des sessions, y compris l'authentification à deux facteurs et l'enregistrement. Elle fournit des outils étendus pour la gestion des chats à travers les groupes et les canaux, une logique de bot automatisée pour les requêtes et commandes inline, et une large gamme de fonctions de messagerie pour gérer le texte, les sondages et les fichiers multimédias volumineux via le streaming par morceaux. Le framework inclut également des utilitaires pour la gestion des contacts, l'indexation de recherche globale et locale, et l'automatisation pilotée par les événements via le dispatching basé sur des filtres.
Implements the initialization of the client and its internal workers to handle protocol updates and message dispatching.
Ce projet est un guide de configuration technique pour installer et configurer Docker au sein d'un environnement Windows Subsystem for Linux 2. Il sert de visite guidée pour créer un espace de travail Linux virtualisé sur Windows afin de construire et d'exécuter des logiciels avec des performances natives. Le guide se concentre sur l'intégration de moteurs de conteneurs pour le déploiement d'applications isolées et l'établissement d'un workflow multiplateforme. Il fournit des instructions pour lier des éditeurs de code externes au sous-système, exécuter des applications Linux graphiques sur l'hôte et exécuter des binaires hôtes au sein du terminal Linux. Il couvre la gestion des ressources de virtualisation, notamment le réglage des allocations CPU et RAM et l'extension ou la compaction de l'espace disque virtuel. De plus, il détaille des méthodes pour automatiser les services système et utiliser des instantanés d'environnement pour exporter, importer et préserver les états de développement.
Explains how to export and import entire Linux distribution images to preserve configured development states.
LxRunOffline est un utilitaire en ligne de commande pour gérer le cycle de vie des environnements Windows Subsystem for Linux (WSL). Il fonctionne comme un gestionnaire de distribution et un orchestrateur utilisé pour installer, enregistrer et configurer des environnements Linux. L'outil offre des capacités d'exportation, d'importation et de duplication de systèmes de fichiers et de configurations. Il permet la relocalisation des environnements vers différents emplacements de lecteurs ou répertoires et autorise la création d'archives compressées pour faciliter la sauvegarde et la portabilité. Au-delà de la migration, l'utilitaire couvre l'orchestration d'environnement par l'exécution de commandes à travers les distributions et la gestion des paramètres système. Il gère l'enregistrement de répertoires de systèmes de fichiers existants en tant que sous-systèmes actifs et la duplication d'états d'environnement pour les tests ou la redondance.
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.
Ce projet fournit une interface de gestion graphique pour le Windows Subsystem for Linux (WSL), permettant l'installation, le contrôle du cycle de vie et la gestion de l'état de multiples distributions Linux virtualisées. Il sert de tableau de bord centralisé pour gérer l'état opérationnel de ces environnements, permettant aux utilisateurs d'effectuer des tâches telles que l'installation, la suppression et la configuration de distributions via une interface visuelle. L'outil se distingue en offrant des utilitaires spécialisés pour transformer des images de conteneurs Docker et LXC en distributions Linux autonomes. En supprimant les métadonnées spécifiques aux conteneurs et les dépendances d'exécution, il permet à ces images de fonctionner comme des environnements indépendants qui opèrent sans avoir besoin d'un moteur de conteneur ou d'un démon en arrière-plan. Au-delà de la gestion et de la conversion, le système prend en charge le déploiement d'environnements à partir de fichiers locaux et de dépôts distants. Il inclut une fonctionnalité pour sérialiser l'état des instances en cours d'exécution dans des fichiers portables à des fins de sauvegarde, d'archivage et de migration. De plus, le logiciel facilite la maintenance du système via l'exécution automatisée de scripts shell, permettant aux utilisateurs d'exécuter des tâches de configuration et d'installation directement au sein des instances actives.
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.