{"data":{"slug":"ergo-services-ergo","name":"ergo","tagline":"An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.","github_url":"https://github.com/ergo-services/ergo","owner":"ergo-services","repo":"ergo","owner_avatar_url":"https://avatars.githubusercontent.com/u/76691249?v=4","primary_language":"Go","stars":4614,"forks":182,"topics":["actor-model","actors","distributed","distributed-systems","elixir","ergo-framework","erlang","event-driven","event-driven-microservices","framework","go","golang","microservice","microservices-architecture","network-transparency","otp","otp-applications","supervisor","workflow","workflow-engine"],"archived":false,"github_pushed_at":"2026-07-07T15:47:18+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/ergo-services-ergo","markdown_url":"https://www.graphcanon.com/tools/ergo-services-ergo.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ergo-services-ergo","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ergo-services-ergo","description":"An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies. ","homepage_url":"https://ergo.services","license":"MIT","open_issues":6,"watchers":57,"ai_summary":null,"readme_excerpt":"### Quick start ###\n\nFor a quick start, use the [`ergo`](https://docs.ergo.services/tools/ergo) tool — a command-line utility designed to simplify the process of generating boilerplate code for your project based on the Ergo Framework. With this tool, you can rapidly create a complete project structure, including applications, actors, supervisors, network components, and more. It offers a set of arguments that allow you to customize the project according to specific requirements, ensuring it is ready for immediate development.\n\nTo install use the following command:\n\n```\n$ go install ergo.tools/ergo@latest\n```\n\nNow, you can create your project with just one command. Here is example:\n\nSupervision tree\n\n```\n  mynode\n  ├─ myapp\n  │  │\n  │  └─ mysup\n  │     │\n  │     └─ myactor\n  ├─ myweb\n  └─ myactor2\n```\n\nTo generate project for this design use the following command:\n\n```\n$ ergo -init MyNode \\\n      -with-app MyApp \\\n      -with-sup MyApp:MySup \\\n      -with-actor MySup:MyActor \\\n      -with-web MyWeb \\\n      -with-actor MyActor2 \\\n      -with-observer \n```\n\nas a result you will get generated project:\n\n```\n  mynode\n  ├── apps\n  │  └── myapp\n  │     ├── myactor.go\n  │     ├── myapp.go\n  │     └── mysup.go\n  ├── cmd\n  │  ├── myactor2.go\n  │  ├── mynode.go\n  │  ├── myweb.go\n  │  └── myweb_worker.go\n  ├── go.mod\n  ├── go.sum\n  └── README.md\n```\n\nto try it:\n\n```\n$ cd mynode\n$ go run ./cmd\n```\n\nSince we included Observer application, open http://localhost:9911 to inspect your node and running processes.\n\n---\n\n### Requirements ###\n\n* Go 1.20.x and above","github_created_at":"2017-09-21T06:00:22+00:00","created_at":"2026-07-15T10:47:17.145559+00:00","updated_at":"2026-07-15T10:47:19.829007+00:00","categories":[{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"}],"tags":[{"slug":"actor-model","name":"actor-model"},{"slug":"actors","name":"actors"},{"slug":"distributed","name":"distributed"},{"slug":"distributed-systems","name":"distributed-systems"},{"slug":"elixir","name":"elixir"},{"slug":"ergo-framework","name":"ergo-framework"},{"slug":"erlang","name":"erlang"},{"slug":"event-driven","name":"event-driven"}],"trust":{"provenance":{"is_fork":false,"github_id":104307778,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:47:18.147Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":7,"last_release_at":"2026-02-04T05:40:40Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:47:18.501Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:47:17.899Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-07-15T10:47:17.899Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-07-15T10:47:17.899Z"}}}}