Runly is a framework for simplifying complex applications by writing compartmentalized, testable code. You focus on writing your business logic and Runly gives you a CLI, multi-threading, retries, and more out-of-the-box.
A lot of problems that developers are tasked with solving everyday boil down to processing lists of items. Some examples could be:
- importing and processing records from large files into a database
- downloading or uploading import/export files on a schedule automatically
- queueing and sending large amounts of transactional emails
- generating PDFs from a list of records in a database
- handling ETL scenarios
A Runly job takes this pattern and standardizes it into a common interface. Building and running jobs in a predictable way like this allows us to build lots of goodies on top of your core jobs. Things like multi-threading, scaling work across different machines, and resiliency and fault-tolerance become almost trivial for you to implement.
Build your jobs on top of an open framework. Explore guides, example apps, and reference documentation for your language of choice to learn how to quickly build resilient and scalable jobs:
Runly is designed with a developer-first mindset, so it’s simple to build, test, and debug using the same tools you already know and love.
The Runly Platform is an optional service provided on top of your jobs which can help you solve problems from deployment to monitoring and scaling in production.
The service offers a generous always-free tier so that you can learn and experiment with the platform before committing.
Runly provides OSS components to integrate your frontend applications with your jobs. Easily integrate progress bars and job status into your app.
Explore the frontend documentation and check out some example apps.
There are a few key concepts to understand in order to take full advantage of the Runly framework and platform.
- Dive deeper into the design choices of the framework including why your jobs run out-of-process from your main app, how jobs and configuration interact, and how packages are central to managing your jobs.
- Learn about nodes and clusters and how you can easily deploy and scale your jobs across different machines.
- Read about exactly how your jobs become more fault-tolerant with Runly.