{"data":{"slug":"ergo-services-ergo","name":"ergo","tagline":"An actor-based framework for event-driven architecture in Golang","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":4658,"forks":191,"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-09-07T11:25:11+00:00","maintenance_label":"Active","stars_delta_30d":36,"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":0,"watchers":57,"ai_summary":"Ergo offers an actor-model framework with network transparency inspired by Erlang and Elixir OTP. It simplifies the development of distributed systems through a command-line tool that generates project boilerplate.","readme_excerpt":"### Quick start ###\n\nThe [`ergo`](https://docs.ergo.services/tools/ergo) CLI generates project scaffolding for you: applications, actors, supervisors, message types. The output is a complete, runnable project structure. Add components incrementally as your service grows.\n\nTo install use the following command:\n\n```\n$ go install ergo.tools/ergo@latest\n```\n\nCreate a project and start adding components:\n\n```\n$ ergo init MyNode github.com/myorg/mynode\n$ cd mynode\n$ ergo add supervisor MyNodeApp:MySup\n$ ergo add actor MySup:MyActor\n$ go run ./cmd\n```\n\nThe generated project is ready to run immediately. Add more components as your service grows:\n\n```\n$ ergo add actor --pool MySup:MyPool\n$ ergo add app BackgroundApp\n$ ergo add message MessageConnect --field ID:gen.Alias --field Addr:string\n```\n\nFor the full command reference, see the [ergo tool documentation](https://docs.ergo.services/tools/ergo).\n\n---\n\n### Requirements ###\n\n* Go 1.21.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-09-20T04:27:10.750749+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"actor-model","name":"actor-model"},{"slug":"distributed-systems","name":"distributed-systems"},{"slug":"event-driven-architecture","name":"event-driven-architecture"},{"slug":"microservices","name":"microservices"}],"trust":{"provenance":{"is_fork":false,"github_id":104307778,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-15T06:00:44.959Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":1,"days_since_push":7,"last_release_at":"2026-09-04T14:06:41Z","stars_delta_30d":36,"open_issues_delta_30d":-6},"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-09-15T06:00:45.501Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-09-15T06:00:45.501Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-15T06:00:45.501Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["For projects requiring a robust actor-model system for handling event-driven microservices in Golang","When building distributed systems where network transparency is critical for seamless interactions between nodes"],"when_not_to_use":["If your project does not fit an event-driven or actor-based architecture model","When the complexity of setting up a supervision tree and managing actors exceeds the needs of your application"],"source":"enrich:decision_facts","observed_at":"2026-07-16T20:17:03.153Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Ergo is an actor-based framework for Golang that simplifies the development of event-driven architectures with built-in network transparency inspired by Erlang and Elixir OTP."}]}}