{"repo":"ajvb/kala","free":true,"listed":false,"github":"https://github.com/ajvb/kala","clone":"git clone https://github.com/ajvb/kala.git","description":"Modern Job Scheduler","language":"Go","stars":2155,"topics":["go","scheduler","service","iso8601","golang","golang-application"],"license":"MIT","category":"databases-storage","readme_excerpt":"Kala Kala is a simplistic, modern, and performant job scheduler written in Go. Features: - Single binary - No dependencies - JSON over HTTP API - Job Stats - Configurable Retries - Scheduling with ISO 8601 Date and Interval notation - Dependent Jobs - Persistent with several database drivers - Web UI Note that it is not battle-tested. Use at your own risk. Kala was inspired by the desire for a simpler Chronos (developed by Airbnb). Kala is Chronos for the rest of us. If you need fault tolerance, distributed features, massive scale, then I recommend checking out Chronos. This is designed to be the Chronos for start-ups. Installing Kala Kala uses Go Modules 1. Get Kala 2. Run Kala Getting Started Once you have installed Kala onto the machine you would like to use, you can follow the below steps to start using it. To run Kala as a server: Kala uses BoltDB by default for the job database by using jobdb and boltpath params: use Redis by using the jobdb , jobdb-address and jobdb-password params: use Consul by using the jobdb and jobdb-address params: use Mongo by using the jobdb , jobdb-address , jobdb-username , and jobdb-password params: use Postgres by using the jobdb , jobdb-address params: use MariaDB, MySQL by using the jobdb , jobdb-address , jobdb-tls-capath , jobdb-tls-certpath , jobdb-tls-keypath , jobdb-tls-servername params: Kala runs on 127.0.0.1:8000 by default. You can easily test it out by curling the metrics path. Once it's up in running, you can utilize curl or th","default_branch":null,"files":null,"tree":[],"storefront":"/r/ajvb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ajvb/kala/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}