{"id":18975328,"url":"https://github.com/dolittle/runtime","last_synced_at":"2026-03-02T21:39:27.260Z","repository":{"id":37094313,"uuid":"93881099","full_name":"dolittle/Runtime","owner":"dolittle","description":"Runtime for Dolittle","archived":false,"fork":false,"pushed_at":"2025-08-15T06:58:03.000Z","size":11153,"stargazers_count":16,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-02T03:46:29.543Z","etag":null,"topics":["csharp","dolittle","event-driven","event-sourcing","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://dolittle.io","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dolittle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-06-09T17:19:33.000Z","updated_at":"2025-08-15T06:58:09.000Z","dependencies_parsed_at":"2023-02-16T18:46:26.305Z","dependency_job_id":"613ed70a-55d1-4b50-9ab3-06bbeda239a8","html_url":"https://github.com/dolittle/Runtime","commit_stats":null,"previous_names":["dolittle-runtime/runtime"],"tags_count":373,"template":false,"template_full_name":null,"purl":"pkg:github/dolittle/Runtime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolittle%2FRuntime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolittle%2FRuntime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolittle%2FRuntime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolittle%2FRuntime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dolittle","download_url":"https://codeload.github.com/dolittle/Runtime/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolittle%2FRuntime/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279110590,"owners_count":26105906,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csharp","dolittle","event-driven","event-sourcing","hacktoberfest"],"created_at":"2024-11-08T15:18:44.495Z","updated_at":"2025-10-15T20:06:36.638Z","avatar_url":"https://github.com/dolittle.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"Documentation/dolittle_negativ_horisontal_RGB.svg\" alt=\"Dolittle\"\u003e\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n    \u003ca href=\"https://dolittle.io\"\u003eDocumentation\u003c/a\u003e |\n    \u003ca href=\"https://dolittle.io/docs/tutorials/getting_started/\"\u003eTutorial\u003c/a\u003e |\n    \u003ca href=\"https://github.com/dolittle/DotNet.SDK\"\u003eC# SDK\u003c/a\u003e |\n\u003c/h4\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://hub.docker.com/r/dolittle/runtime\"\u003e\u003cimg src=\"https://img.shields.io/docker/v/dolittle/runtime?label=dolittle%2Fruntime\u0026logo=docker\u0026sort=semver\" alt=\"Latest Docker image\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/dolittle/Runtime/actions?query=workflow%3ARuntime\"\u003e\u003cimg src=\"https://github.com/dolittle/Runtime/workflows/Runtime/badge.svg\" alt=\"Build status\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/dolittle/Runtime/actions?query=workflow%3ARuntime\"\u003e\u003cimg src=\"https://github.com/dolittle/Runtime/workflows/Documentation/badge.svg\" alt=\"Documentation build status\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\nDolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.\n\nThe Runtime is the backend of our system and manages connections from the SDKs and Runtimes to the Event Store. It's called the Runtime as it's what runs and powers the SDK's to do their job.\n\n# Get Started\n- Try our [tutorial](https://dolittle.io/docs/tutorials/)\n- Check out our [documentation](https://dolittle.io)\n\n\n# Images\n\nThere are 2 different types of images. The `Production` images contain the Runtime. The `Development` images have the Runtime and a MongoDB instance running on port `27017` for easier development. We also have arm64 variants of both images.\n\n| Type | Version                                                                                                                                                                                          |\n| ------- |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Production | [![Docker](https://img.shields.io/docker/v/dolittle/runtime/latest?label=dolittle%2Fruntime%3Alatest\u0026logo=docker\u0026color=blue)](https://hub.docker.com/r/dolittle/runtime)                                    |\n| Development | [![Docker](https://img.shields.io/docker/v/dolittle/runtime/latest-development?label=dolittle%2Fruntime%3Alatest-development\u0026logo=docker\u0026color=blue)](https://hub.docker.com/r/dolittle/runtime) |\n\n# Development\n\n**Build**:\n\nFrom project root:\n\n```shell\ndotnet build\n```\n\n**Run**:\n\nFrom project root:\n\n```shell\ncd Source/Server\ndotnet run\n```\n\nConfiguration files are in `Source/Server/.dolittle/`\n\n**Tests**:\n\n From project root:\n\n```shell\ndotnet test\n```\n\n## Building the Docker image\n\nYou build all images from the project root:\n\n**Production**:\n\n```shell\ndocker build -t dolittle/runtime -f ./Docker/Production/Dockerfile .\n```\n\n**ARM64 Production**:\n\n```shell\ndocker build -t dolittle/runtime:arm64 -f ./Docker/ARM64Production/Dockerfile .\n```\n\n**Development**:\n\n```shell\ndocker build -t dolittle/runtime:development -f ./Docker/Development/Dockerfile .\n```\n\n**ARM64 Development**:\n\n```shell\ndocker build -t dolittle/runtime:arm64-development -f ./Docker/ARM64Development/Dockerfile .\n```\n\n## Visual Studio\n\nYou can open the `.sln` file in the root of the repository and just build directly.\n\n## VSCode\n\nWe have readymade tasks for VSCode. Press `F1` and type `Run Tasks` and select `Tasks: Run Tasks` to see the tasks.\nThey are folder sensitive and will look for the nearest `.csproj` file based on the file you have open.\nIf it doesn't find it, it will pick the `.sln` file instead.\n\n## More\n\nGo to our [documentation site](http://www.dolittle.io) and learn more about the project and how to get started.\nSamples can be found in [dolittle-samples](https://github.com/Dolittle-Samples).\nOur entropy projects are in [dolittle-entropy](https://github.com/Dolittle-Entropy).\n\n# Issues and Contributing\nIssues and contributions are always welcome!\n\nTo learn how to contribute, please read our [contributing](https://dolittle.io/docs/contributing/) guide.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolittle%2Fruntime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdolittle%2Fruntime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolittle%2Fruntime/lists"}