- Read our about our purpose, and Aidan + Dev's vision for the space Read: Git for APIs
- Listen to Optic on Software Engineering Daily
- API Evangelist on Optic Automatically Generate OpenAPI For Your APIs Just By Using Them
APIs are everywhere, they've become the most important dependency, but the tools we have to manage them are nowhere near as mature as the tools we have for managing our code. Sane version control for code enabled developers to collaborate effectively on massive projects and is the core primitive behind continuous integration, DevOps and code review tools. We work every day with the community to make Optic as developer-friendly, useful and ubiquitous as Git.
- Version behavior, not just code. While Git versions your code, Optic versions the behavior of your APIs.
- Make sure every API change is documented, reviewed and approved -- Optic diffs real traffic in your development environments to make sure no change goes unseen or undocumented
- Developer-friendly -- writing and updating API specifications should be as easy as making Git commits
Fully realized, Optic is the standard toolchain for APIOps, powering your API Specs, contract testings, CI Checks (ie no breaking changed), and design-first workflows.
Optic is backed by its changelog spec, which is compatible with OpenAPI and eventually will support messaging protocols, GraphQL, and whatever we use for APIs a decade from now.
- Support JSON + Text Bodies
- Port to Rust for improved performance and reliability
- Make Optic run anywhere Mac, Windows & Linux now supported
- [ in progress ] Support for versioning Query + Headers Parameter
- [ in progress ] Support for built-in String Formats
In a world where API behavior is versioned alongside our code, every Pull Request contains both "Files Changed" and "APIs Changed"
- GitBot appends changelog as comment, updates on Sync
- GitHub Support
- Better visualization of API changes, think GitHub's 'compare' page
- BitBucket support
- GitLab support
The maintainers and community are collaborating on early designs for Optic's design-first stories. You can read about Optic and Design First here.
- Research feature
- Release 2-3 variants for a public discussion
- Shape the feature, commit to release timeline
Right now, we are laser-focussed on providing the most developer-friendly tool for API Change Management, the next several months will bring big improvements across the entire surface area of the project. In the future, we plan to expand Optic to event-driven APIs, GraphQL and whatever paradigm takes off next :)
Sound cool? Want to contribute ideas, code or stories?