https://github.com/leonrjg/apigov
Track field-level dependencies between APIs, allowing detection of breaking changes and easing initial mapping.
https://github.com/leonrjg/apigov
api electron json json-schema microservices
Last synced: 2 months ago
JSON representation
Track field-level dependencies between APIs, allowing detection of breaking changes and easing initial mapping.
- Host: GitHub
- URL: https://github.com/leonrjg/apigov
- Owner: leonrjg
- Created: 2025-07-03T05:30:29.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-07-19T23:57:16.000Z (11 months ago)
- Last Synced: 2025-07-20T00:52:40.963Z (11 months ago)
- Topics: api, electron, json, json-schema, microservices
- Language: JavaScript
- Homepage:
- Size: 2.84 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##
APIGov (alpha)
#### Manage API dependencies and schema governance
This app tracks dependencies between microservices at field-level, allowing detection of breaking changes and easing initial mapping.
## Capabilities
- **Schema Manipulation**: Define input/output schemas on the JSON editor or visually on a table, keeping both synchronized
- **Dependency Analysis**: Track which components consume data from others
- **Visual**: Generate basic graphs describing the relationships between APIs
- **Import/Export**: JSON-based configuration for easy backup and sharing
## Screenshots

---

---

---

---

## Installation
- Preferably, use the latest [release](https://github.com/leonrjg/apigov/releases/latest).
- Alternatively, clone the repository and run `npm install` followed by `npm run start`.
## Stack
- **Framework**: Electron 35.0.0
- **Visualization**: D3.js for graphs, Excalidraw for diagrams
- **Styling**: TailwindCSS + DaisyUI
- **Storage**: Local JSON database
---
### TODO:
- Refactor to improve code quality and better adaptation to Electron's architecture
- Allowing importing/exporting directly from/to files
- Integrate with GitHub repositories to allow collaboration
- Semantic JSON merging
- Adding settings page
- Support requiring mappings even for fields with the same path instead of the current implicit mapping