Skip to content
@darlean-io

Darlean

Darlean is a library suite for distributed and concurrent programming.

Darlean is an open source, cross-language library for creating regular and distributed backend applications. It eliminates much of the complexity that comes with distributed scalable computing (like inter process comunnication, scalability, concurrency, deployment and persistence) so that engineers can focus on the actual domain logic.

Darlean is created to solve the microservice premium. Instead of having to start a project as a complex (and expensive) microservice project on forehand because it may grow in the future, or to start a project as a simple monolith at the risk of having to perform an expensive rewrite when scalability or availability actually become an issue, Darlean makes it possible to start simple and to scale out when necessary with zero or minimal changes to your application.

The library provides:

  • Virtual actor primitives that are well integrated with the supported programming languages (currently TS/JS and Go).
  • An integrated high-performance message bus for inter-process communication (an external NATS message bus can also be configured).
  • Integrated scalable persistence (extendable architecture; external persistence providers can be used as well)
  • Integrated scalable indexed tables (extendable architecture; external table services can be used as well)
  • Integrated api gateways allow invocation of actors via HTTP/S.
  • Persistent timers that invoke actors even when they are asleep.

Features

Efficient development

Darlean’s integration of the actor model with optional 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.

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.

Language interoperability

Darlean simplifies the integration of multiple programming languages within a single application. This is particularly valuable when when leveraging different languages for specific components of a project. It currently includes a TypeScript library for Node.js, with libraries for .NET and Go scheduled for release in Q1 2024.

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.

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.

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 free for anyone to use under the Apache 2.0 License.

Popular repositories Loading

  1. darlean.ts darlean.ts Public

    TypeScript libraries for Darlean

    TypeScript 2

  2. darlean.go darlean.go Public

    Go libraries for Darlean. Work in progress, but feel free to have a look!

    Go 1 1

  3. .github .github Public

  4. darlean.net darlean.net Public

    .NET libraries for Darlean. Coming Soon!

Repositories

Showing 4 of 4 repositories
  • darlean.ts Public

    TypeScript libraries for Darlean

    darlean-io/darlean.ts’s past year of commit activity
    TypeScript 2 Apache-2.0 0 0 0 Updated Jun 22, 2024
  • .github Public
    darlean-io/.github’s past year of commit activity
    0 0 0 0 Updated Feb 27, 2024
  • darlean.go Public

    Go libraries for Darlean. Work in progress, but feel free to have a look!

    darlean-io/darlean.go’s past year of commit activity
    Go 1 Apache-2.0 1 0 0 Updated Feb 26, 2024
  • darlean.net Public

    .NET libraries for Darlean. Coming Soon!

    darlean-io/darlean.net’s past year of commit activity
    0 0 0 0 Updated Feb 14, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…