An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


APIGov Logo

## 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
image

---

image

---

image

---

image

---

image

## 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