design-by-contract
Here are 58 public repositories matching this topic...
Language:All
Sort:Most stars
🤝 Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.
- Updated
Jul 2, 2025 - Python
Sismic Interactive Statechart Model Interpreter and Checkerhttp://sismic.readthedocs.io/
- Updated
Oct 29, 2025 - Python
Handy decorator for elegant design-by-contract in 3.10+
- Updated
Aug 27, 2022 - Python
A contract programming library for Common Lisp in the style of Eiffel’s Design by Contract ™.
- Updated
Jun 26, 2018 - Common Lisp
A lightweight .NET library for expressive Guard Clauses.
- Updated
Jul 30, 2025 - C#
Framework for safe and maintainable web-projects.
- Updated
Feb 12, 2020 - Python
D-inspired contract programming in Rust using macros
- Updated
Jul 6, 2021 - Rust
Lightweight Self-Documenting Design by Contract Programming and Security Hardened mode.
- Updated
Jan 26, 2022 - Nim
A Design by contract library for Haxe.
- Updated
Aug 9, 2022 - Haxe
Contract programming for C++
- Updated
Aug 14, 2025 - C++
Design by Contract for Go
- Updated
Mar 31, 2025 - Go
Fluent Design Contracts for Java Projects
- Updated
Aug 28, 2025 - Java
🛡 Linter for Go that checks static call arguments against the function guards (aka contracts).
- Updated
Nov 17, 2023 - Go
A design by contract library for Zig
- Updated
Oct 3, 2025 - Zig
Design By Contract (DBC) for embedded C and C++
- Updated
Jan 30, 2023 - C
Decorator Contracts is a library that provides the ability to create and assign Code Contracts to ECMAScript and TypeScript classes. This enables enforcement of the Liskov substitution principle and the Open-closed principle of SOLID to support Design By Contract™.
- Updated
May 24, 2025 - TypeScript
A course on advanced object-oriented design and programming
- Updated
Oct 26, 2025 - Java
Verify the communication of your microservices by writing contracts for your RPCs
- Updated
Nov 8, 2020 - Go
Improve this page
Add a description, image, and links to thedesign-by-contract topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with thedesign-by-contract topic, visit your repo's landing page and select "manage topics."