{"id":13929923,"url":"https://github.com/aint/octopus","last_synced_at":"2026-01-25T14:11:29.195Z","repository":{"id":53621772,"uuid":"156921041","full_name":"aint/octopus","owner":"aint","description":"🐙 Microservice Architecture Visualization Tool for visualizing and analysing microservice dependency graph.","archived":false,"fork":false,"pushed_at":"2023-09-10T14:08:00.000Z","size":79,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-26T19:36:38.751Z","etag":null,"topics":["dependency-analysis","dependency-graph","microservices","microservices-architecture"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aint.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-11-09T21:40:00.000Z","updated_at":"2024-05-03T11:54:37.000Z","dependencies_parsed_at":"2024-01-17T05:25:06.059Z","dependency_job_id":null,"html_url":"https://github.com/aint/octopus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aint/octopus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aint%2Foctopus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aint%2Foctopus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aint%2Foctopus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aint%2Foctopus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aint","download_url":"https://codeload.github.com/aint/octopus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aint%2Foctopus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265934185,"owners_count":23852086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dependency-analysis","dependency-graph","microservices","microservices-architecture"],"created_at":"2024-08-07T18:02:37.390Z","updated_at":"2026-01-25T14:11:29.146Z","avatar_url":"https://github.com/aint.png","language":"Python","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://i.imgur.com/IfzW8Ce.png\" alt=\"Octopus\" width=\"500\"\u003e\n\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eMicroservice Architecture Visualization Tool \u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/aint/octopus/graphs/commit-activity\"\u003e\u003cimg src=\"https://img.shields.io/maintenance/yes/2019.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://travis-ci.org/aint/octopus\"\u003e\u003cimg src=\"https://travis-ci.org/aint/octopus.svg?branch=master\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://libraries.io/aint/octopus\"\u003e\u003cimg src=\"https://img.shields.io/librariesio/github/aint/octopus.svg\"\u003e\u003c/a\u003e\n\t\u003cbr\u003e\n\t\u003ca href=\"https://sourcegraph.com/github.com/mholt/caddy?badge\" title=\"Octopus on Sourcegraph\"\u003e\u003cimg src=\"https://img.shields.io/sourcegraph/rrc/github.com/aint/octopus.svg\" alt=\"Octopus on Sourcegraph\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/aint\"\u003e\u003cimg src=\"https://img.shields.io/badge/ask%20me-anything-1abc9c.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"http://flask.pocoo.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/made%20with-Python/Flask-1f425f.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/aint/octopus/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/aint/octopus.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/aint/octopus\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/aint/octopus.svg\"\u003e\u003c/a\u003e\n\n\u003c/p\u003e\n\n---\n\n**Octopus** is an open-source microservice architecture tool for visualizing dependency graph. It's simple and easy to use.\n\n# Why\n\nThe microservice architecture has a lot of advantages but there are a lot disadvantages too. One of the main problem is that it can easily get out of control because of the quantity of the moving pieces. Especially if you just mindlessly jumped into the microservices hype.\n\n**Octopus** aims to solve some of that issue by providing an overall dependency graph between microservices.\n\n- you need it to paint the big picture. Don’t underestimate the value of seeing the big picture because you definitely need it even if you are not doing the architecture on daily basis\n- you also need this to do some impact analysis\n\n# Features\n![](https://i.imgur.com/xeHAstb.png)\n\n# Quick Start\n```docker\ndocker pull aint/octopus:latest\ndocker run -it -p 5000:5000 aint/octopus:latest\n```\n\nOctopus server should now be running at [http://localhost:5000](http://localhost:5000)\n\nSend some POST request with curl\n```\ncurl -X POST \\\n  http://localhost:5000/ \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"eventType\": \"CREATE\",\n    \"serviceName\": \"service-1\",\n    \"serviceType\": \"svc\",\n    \"serviceMetadata\": \"Java 8, Spring 5.0\",\n    \"dependencies\": {\n        \"SERVICES\": [\n            \"service-2\", \"service-3\",\n        ],\n        \"DATABASES\": [ \"MySQL\" ],\n        \"LAMBDAS\": [],\n        \"THIRD_PARTY\": []\n    }\n}'\n```\n\nCheck out [http://localhost:5000](http://localhost:5000) to see a result.\n\n\n# Contributing\n\n# Code of Conduct\nI don't care about your feelings.\n\n# Licence\nApache License 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faint%2Foctopus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faint%2Foctopus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faint%2Foctopus/lists"}