/Home

Dolittle is a platform designed to build Line of Business applications without sacrificing architectural quality, code quality or scalability.

MIT LicenseMIT

Dolittle Logo

Join the chat at https://gitter.im/dolittle/home

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 NuGet MyGet
.NET Runtime NuGet MyGet
.NET SDK NuGet MyGet
ASP.NET Core NuGet MyGet
Autofac NuGet MyGet
Runtime.Events.MongoDB NuGet MyGet
ReadModels.MongoDB NuGet MyGet

Build Status

Project Windows Linux / macOS
.NET Fundamentals Build status AppVeyor tests Travis Build Status
.NET Runtime AppVeyor Build Status AppVeyor tests Travis Build Status
.NET SDK AppVeyor Build Status AppVeyor tests Travis Build Status
ASP.NET Core AppVeyor Build Status AppVeyor tests
Autofac AppVeyor Build Status AppVeyor tests
ReadModels.MongoDB AppVeyor Build status AppVeyor tests
Runtime.Events.MongoDB Build status AppVeyor tests