Scalable computing made fun.
A library suite for distributed and concurrent programming.
WHAT
Darlean is a library suite for developing backend applications with the simplicity of monoliths and the scalability of microservices.
HOW
By combining virtual actor technology with powerful scalable out-of-the-box building blocks like persistence, queues, timers and web services.
WHEN
Use Darlean when you want to create scalable backend applications in less time, with less frustration and without cloud provider lock in.
Features
Versatile library suite
Darlean is a versatile library suite designed to simplify language-interoperable, distributed, and concurrent programming. It currently includes a TypeScript library for Node.js, with libraries for .NET and Go scheduled for release in Q1 2024.
Scalable primitives
One standout feature is its comprehensive set of scalable primitives — storage, tables, queues, web gateways, and more — empowering developers to create scalable applications with reduced external dependencies.
Efficient development
Darlean’s integration of the actor model with built-in persistence significantly boosts programming efficiency. Whether you’re building scalable or regular solutions, it accelerates development cycles, reducing the time and effort required to bring software projects to market.
Language interoperability
Darlean simplifies the integration of multiple programming languages within a single application. This is particularly valuable when working with polyglot teams or when leveraging different languages for specific components of a project.
Distributed programming
Darlean helps manage the complexities of building applications that run on distributed systems. It abstracts away low-level networking details, making it easier to develop software that spans multiple machines or nodes.
Concurrent programming
Darlean provides tools and abstractions for handling concurrency, making it easier to write applications that efficiently execute multiple tasks or processes concurrently without the risk of race conditions or out-of-order messaging issues.
Reduced provider dependency
By minimizing dependencies on specific service providers or infrastructure, Darlean enhances flexibility and portability. Developers can build applications that are less tied to particular cloud platforms or vendors, reducing vendor lock-in and facilitating easier migration.
Open source
It is our passion to bring the paradigm of actor-oriented programming to a wide audience, because we believe that software development and deployment can — and should — be simple, even for complex, scalable solutions. That is why we provide Darlean as an open source library.
What Darlean CAN DO FOR YOU
- Darlean offers an alternative way of creating cloud solutions that puts developers back in their strength. This makes them more efficient by reducing the time spent on infrastructure futilities. This drastically increases productivity and predictability. Darlean for a Lead Developer.
- Darlean is a way to circumvent the cloud-provider lock in that emerges from the high-in-the-cloud microservice programming style that is advocated by platforms as Azure and AWS. Darlean gives flexibility and allows you to switch hosting providers as your projects evolve. Darlean for a CTO.
- Darlean is an alternative for microservice and monolithic architectures that both have compelling drawbacks. Darlean combines the simple deployment and maintainability of monoliths with the scalability of microservices which greatly simplifies system design. Darlean for a Senior Architect.
- Darlean solves the microservice premium by making it simple to create monolithic applications that scale like microservices. This drastically cuts the implementation costs of cloud solutions and brings fair and predictable hosting rates. Darlean for a Satisfied Customer.
- Darlean really is a cloud in a box. It provides all the scalable building blocks like blobs, tables, queues, timers and web gateways that you need to build flexible cloud applications that run anywhere, from developer laptop to full scale production sites. Darlean for a DevOps Engineer.
- Darlean takes away many complexities of distributed programming (concurrency control, out-of-order messaging, consistency and data integrity) so that developers can focus on the implementation of the actual domain logic. This significantly reduces the project risk. Darlean for a Product Owner.
DARLEAN. Cloud in a Box.
A toolkit for creating scalable applications that run ANYWHERE.