Crucial

Stateful, highly parallel applications on Function-as-a-Service platforms

Crucial is a system for programming highly parallel, stateful serverless applications. It brings familiar concurrent-programming abstractions to Function-as-a-Service platforms and uses distributed shared objects to provide fine-grained state management, synchronization, and coordination.

The project demonstrates how multithreaded algorithms and data-intensive applications can benefit from the elasticity and pay-per-use model of serverless computing without requiring developers to redesign them around stateless functions. Its GitHub organization contains the core framework, distributed shared-object storage, executor, examples, and related tools.

Explore Crucial on GitHub