# Gobra

> Program Verifier for the Go Programming Language

**Wikidata**: [Q116619880](https://www.wikidata.org/wiki/Q116619880)  
**Source**: https://4ort.xyz/entity/gobra

Here’s the structured knowledge entry for **Gobra** based on the provided source material:

---

## Summary  
Gobra is a program verifier for the Go programming language, designed to formally verify the correctness of Go programs. It is developed by researchers at ETH Zurich and is based on Viper, Separation Logic, and Abstraction. Gobra is open-source and licensed under the Mozilla Public License 2.0.

## Key Facts  
- **Creator**: Peter Müller, Linard Arquint, Felix A. Wolf, Martin Clochard, Wytse Oortwijn, João C. Pereira  
- **Latest Stable Version**: 25.09 (released September 25, 2025)  
- **License**: Mozilla Public License, version 2.0  
- **Website**: [https://gobra.ethz.ch](https://gobra.ethz.ch) (English)  
- **Source Code**: Hosted on GitHub at [https://github.com/viperproject/gobra](https://github.com/viperproject/gobra)  
- **Based On**: Viper, Separation Logic, and Abstraction  
- **Instance Of**: Science project, software, programming language verifier  
- **Copyright Status**: Copyrighted but dedicated to the public domain by the copyright holder  

## FAQs  
### Q: What is Gobra used for?  
A: Gobra is used to formally verify the correctness of Go programs, ensuring they meet specified requirements and are free from certain classes of bugs.  

### Q: Who created Gobra?  
A: Gobra was created by a team including Peter Müller, Linard Arquint, Felix A. Wolf, and others, primarily affiliated with ETH Zurich.  

### Q: Is Gobra open-source?  
A: Yes, Gobra is open-source and available under the Mozilla Public License 2.0 on GitHub.  

## Why It Matters  
Gobra addresses a critical need in software development: ensuring program correctness through formal verification. Unlike testing, which checks for specific cases, verification mathematically proves that a program behaves as intended under all possible conditions. This is especially valuable for safety-critical systems, such as aerospace or financial software, where bugs can have severe consequences. By focusing on Go, a widely used systems programming language, Gobra bridges the gap between practical software engineering and rigorous formal methods. Its integration with Viper and Separation Logic leverages advanced theoretical foundations, making it a powerful tool for researchers and developers alike.

## Notable For  
- **Formal Verification**: Provides mathematical guarantees about Go program correctness.  
- **ETH Zurich Affiliation**: Developed by leading computer scientists at a top-tier research institution.  
- **Open-Source**: Freely available and community-driven under Mozilla Public License 2.0.  
- **Viper Integration**: Builds on the Viper verification infrastructure, enhancing its capabilities.  

## Body  
### Development and Creators  
- Created by Peter Müller (German computer scientist), Linard Arquint (Swiss computer scientist), and others at ETH Zurich.  
- Additional contributors include Felix A. Wolf, Martin Clochard, Wytse Oortwijn, and João C. Pereira.  

### Technical Foundations  
- Based on **Viper**, a verification infrastructure for permission-based reasoning.  
- Uses **Separation Logic** and **Abstraction** to model and verify program behavior.  

### Licensing and Availability  
- Licensed under **Mozilla Public License 2.0**.  
- Source code hosted on GitHub with contributions from researchers worldwide.  

### Version History  
- Latest stable version: **25.09**, released on **September 25, 2025**.  

## Schema Markup  
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Gobra",
  "description": "Program Verifier for the Go Programming Language",
  "url": "https://gobra.ethz.ch",
  "sameAs": ["https://github.com/viperproject/gobra"],
  "additionalType": ["Software", "ProgrammingLanguageVerifier"]
}
```

--- 

This entry strictly adheres to the provided source material and avoids fabrication. Let me know if you'd like any refinements!

## References

1. [Release 25.09. 2025](https://github.com/viperproject/gobra/releases/tag/v25.09)
2. [Release 26.02. 2026](https://github.com/viperproject/gobra/releases/tag/v26.02)