10 dépôts
Guidelines and processes for evolving and maintaining public-facing interfaces.
Distinguishing note: Focuses on the design process rather than the implementation of the API itself.
Explore 10 awesome GitHub repositories matching software engineering & architecture · API Design Standards. Refine with filters or upvote what's useful.
This project provides a comprehensive collection of standardized conventions and architectural patterns designed to maintain consistent code quality, secure workflows, and project stability. It serves as a structured guide for implementing engineering processes, including automated testing, dependency management, and environment configuration across diverse software development lifecycles. The framework distinguishes itself by offering a unified approach to version control and interface design. It enforces linear development practices through standardized commit messages and branch protection
Provides comprehensive API design standards for building predictable, secure, and resource-oriented interfaces.
Zulip is an open-source, self-hosted chat platform designed for real-time team communication. It organizes conversations into threaded streams, allowing users to maintain focus and manage complex discussions within a private, secure infrastructure. The project provides full control over data, authentication, and server management, making it a comprehensive solution for organizations requiring a dedicated messaging environment. The platform distinguishes itself through a hybrid backend architecture that combines a robust web framework for standard requests with an asynchronous event-streaming
Establishes formal processes for designing and evolving interface changes.
This project is a cloud API governance framework and enterprise style guide. It provides a centralized set of naming and structural rules and design guidelines for RESTful interfaces to maintain architectural consistency across large-scale distributed services. The framework establishes standards for OpenAPI specifications to ensure a uniform developer experience. It also defines a versioning policy to manage service updates and prevent breaking changes for existing client integrations. The guidelines cover resource-oriented design patterns, schema-based constraint validation, and standardiz
Establishes and enforces design standards and processes for evolving public-facing interfaces.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Defines architectural standards and versioning strategies for scalable API design.
This project provides a comprehensive framework of standards and conventions for designing consistent, predictable, and maintainable web services. It establishes a resource-oriented architecture that utilizes uniform HTTP methods and status codes to structure communication across distributed software systems. The guide emphasizes a standardized approach to API evolution and data management, focusing on techniques such as header-based versioning to maintain backward compatibility and range-header pagination to handle large datasets. It also defines patterns for structured error representation
Provides guidelines and processes for maintaining uniform conventions for resource naming and data organization.
This project is a cloud-native identity and access management platform designed to centralize authentication, authorization, and identity lifecycle management. It functions as a standards-compliant OpenID Connect authorization server, providing secure session management and token issuance for web, mobile, and device-based applications. The platform is built to handle complex identity requirements through stateless token authentication and support for modern passwordless methods, including biometrics and hardware keys. What distinguishes this platform is its native support for multi-tenant env
Exposes system entities through standardized endpoints to provide a predictable and scalable interface for administrative and management tasks.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Captures the design conventions for Rust's standard library APIs documented in RFCs.
Ce projet est un registre public et un hub d'intégration pour les extensions, serveurs et règles créés par la communauté pour les éditeurs de code assistés par IA. Il sert de répertoire centralisé pour découvrir et distribuer des plugins qui étendent les capacités de base des éditeurs IA. Le système propose un scanner de sécurité automatisé qui utilise une revue pilotée par agent pour analyser le code des plugins soumis à la recherche de patterns malveillants. Il fournit une bibliothèque de contraintes techniques et de directives architecturales pour assurer une génération de code cohérente, ainsi qu'une infrastructure serverless pour héberger la logique d'outils externes en tant qu'endpoints accessibles. La plateforme couvre un large éventail de capacités incluant l'application de standards de codage spécifiques au langage, l'intégration avec des bases de connaissances externes et des systèmes de gestion de projet, et l'ingestion de données d'observabilité telles que les logs et rapports de crash. Elle prend également en charge la distribution de règles d'optimisation de prompt et l'importation automatisée d'extensions via une spécification standardisée.
Uses a consistent specification format for plugins and rules to enable automated import across different editors.
This project provides a self-hosted server for automatic speech recognition, functioning as a containerized inference engine for the Whisper model. It exposes core transcription and translation capabilities through a standardized web interface, allowing for the integration of speech-to-text services into external applications. The service distinguishes itself by incorporating advanced audio analysis tools, including speaker diarization to attribute text to specific individuals and voice activity detection to filter non-speech segments. It supports automated language detection and provides out
Exposes core speech recognition functionality through standard HTTP endpoints to allow seamless integration with external applications and services.
This project is a software engineering playbook providing a collection of standardized guidelines and processes for managing the full software development lifecycle and team operations. It serves as a high-level framework for organizing agile project management, API design, containerized development standards, and markdown documentation workflows. The framework establishes a system for language-agnostic API design to automate client library generation and documentation. It also defines standards for providing uniform contributor environments and toolchains through virtualized containers. The
Provides guidelines and processes for enforcing consistent API design patterns across multi-team developments.