6 repository-uri
Standardized type definitions and schemas used to enforce consistent data structures across application boundaries.
Distinguishing note: Focuses on contract-based development, distinct from general type system usage.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Interface Contracts. Refine with filters or upvote what's useful.
Bulletproof React is an architectural guide and project boilerplate designed to standardize the development of large-scale, maintainable frontend applications. It provides a set of structural principles and organizational strategies that enforce a strict separation of concerns, ensuring that codebases remain manageable as they grow in complexity over time. The project distinguishes itself by promoting a modular design that groups related logic, components, and services into dedicated feature folders. It utilizes a composition-based approach to build user interfaces and implements a dependency
Enforces consistent data structures across the application using shared type definitions to prevent runtime errors and improve developer productivity.
OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the development of decentralized applications. It provides a foundational framework for building standard-compliant contracts, offering battle-tested implementations for token standards, access control, and common utility patterns. The project distinguishes itself through its comprehensive support for complex architectural patterns, including proxy-based upgradeability, role-based access control, and account abstraction. It enables developers to implement modular logic injection via hoo
Generates external interface definitions to allow systems to interact with contract functionality.
This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo
Specifies the structure and function signatures of contracts to enable seamless interaction between program modules.
oapi-codegen is an OpenAPI specification compiler and code generator for Go. It transforms OpenAPI definitions into type-safe Go client libraries, server boilerplate, and data models to facilitate contract-first API development. The tool distinguishes itself through a flexible customization system that allows users to override generated types and imports via specification extensions. It supports the use of custom text templates to redefine the final source code structure and provides a specification overlay mechanism to modify or remove endpoints without altering the original source file. Th
Provides strict server-side signatures and client methods that enforce consistency between the API specification and the implementation.
High performance, maintainable stylesheets.
Enforces that blocks match a declared interface, failing the build on mismatch.
MagicOnion este un framework de apeluri de proceduri la distanță (RPC) pentru platforma .NET și Unity. Acesta funcționează ca un protocol API binar și un motor de comunicare în timp real care utilizează interfețe partajate pentru a oferi comunicare type-safe între clienți și servere. Framework-ul se distinge prin compatibilitatea sa cu mediile de compilare ahead-of-time, utilizând generatoare de sursă pentru proxy-urile client și serializare pentru a suporta platforme mobile și de consolă, inclusiv cele care utilizează IL2CPP. Oferă un strat de middleware specializat pentru Unity care gestionează tipurile de date specifice motorului și asigură compatibilitatea la runtime. Proiectul acoperă o gamă largă de capabilități de rețea, inclusiv streaming de date bidirecțional, cicluri de cerere-răspuns unare și mesagerie push de la server la client. Include suport integrat pentru securitate prin criptare TLS și autentificare JWT, precum și gestionarea stării per-client și filtrarea cererilor bazată pe interceptoare. Instrumentele de diagnosticare sunt disponibile pentru monitorizarea stării comunicării, urmărirea metricilor de performanță ale serverului și propagarea stack trace-urilor de pe server către clienți pentru debugging.
Uses shared interface contracts to ensure consistent type-safe communication across application boundaries.