Dolittle is an open-source, decentralized, distributed, event-driven microservice framework that helps you create Line-of-Business applications.
The framework is a collection of C# packages and Aurelia front-end bindings that make it easy to create event-driven web applications using the CQRS pattern.
This repository is the landing point and spring board to the different aspects/repositories of the world of Dolittle.
Contributing
Read our contribution guide and get familiar with our code of conduct to start contributing.
Issues
All of our issues are filed under this repository. This is to consolidate our issues to a single place where they can be monitored easily.
Getting Started
Go to our documentation site and learn more about the Dolittle framework and how to get started.
Community
For questions we have our own community site.
Organizations
Dolittle consists of quite a few projects all geared towards different aspects. All these aspects has an organization representing them:
Aspect | Description |
---|---|
Home | Our landing point and spring board to the different aspects of the world of Dolittle |
Runtime | The core of the Dolittle Runtime. This is where you'll find things like the DotNet SDK, Runtime |
Interaction | All interaction layers are found here. An interaction layer is for instance a frontend, API or similar |
Fundamentals | Fundamental, reusable building blocks. Contains projects like .NET Fundamentals and JavaScript Fundamentals |
Tools | All tools for the platform |
Platform | Most of Dolittle is open source, but there are aspects associated with the hosted experience that is closed source; this is where we keep these - privately. All issues are however represented by a public repository |
Edge | All of our edge support |
TimeSeries | All our support for timeseries, collect, historians, prioritization etc. |
Extensions | All extensions provided to the frameworks and platform is found here. For instance things like our Autofac support, or MongoDB Event Store |
Samples | All samples for using Dolittle |
Entropy | When we want to try out new things, we keep them here first. A way of brainstorming around new concepts and ideas. |
Contribs | Contributions to the platform. This is often a stepping stone on becoming formalized into the core frameworks and platform. |
Boilerplates | Boilerplates for tooling experience for getting started with different projects and artifacts |
Project map
Project | Description |
---|---|
DotNET.Build | Common build, settings and tools for .NET core developers |
DotNET.Fundamentals | Fundamental generic building blocks for .NET |
DotNET.SDK | The .NET SDK for interacting with Dolittle |
DotNET.DependencyInversion.Autofac | The .NET SDK for interacting with Dolittle |
Runtime | Runtime for Dolittle - this is the core of the platform |
MongoDB Event Store | Event Store implementation for MongoDB |
In Memory Event Store | Event Store implementation for InMemory |
MongoDB Read Models | ReadModel support for for MongoDB |
JavaScript Build | Common build for JavaScript based repositories |
JavaScript.Fundamentals | Fundamental generic building blocks for JavaScript |
AspNetCore | The interaction for ASP.NET Core - typically API endpoints |
Styles | The Dolittle styles framework |
JavaScript | The core reusable JavaScript building blocks for interaction |
JavaScript.Client | The client reusable JavaScript building blocks for interaction |
Digital Twin Studio | Our Digital Twin Studio - interaction |
JavaScript.Build.Aurelia | Our build pipeline for Aurelia based applications |
cli | Command Line Interace for working with the Dolittle platform |
vscode | Visual Studio Code extension |
Continuous Improvement | Our continuous improvement system |
Sentry | Our federated identity, access and licensing gateway |
Registry | Our application registry |
Studio | Our studio - the Dolittle portal |
Packages
Platform | Production | From CI |
---|---|---|
.NET Fundamentals | ||
.NET Runtime | ||
.NET SDK | ||
ASP.NET Core | ||
Autofac | ||
Runtime.Events.MongoDB | ||
ReadModels.MongoDB |
Build Status
Project | Windows | Linux / macOS |
---|---|---|
.NET Fundamentals | ||
.NET Runtime | ||
.NET SDK | ||
ASP.NET Core | ||
Autofac | ||
ReadModels.MongoDB | ||
Runtime.Events.MongoDB |