{"id":16328509,"url":"https://github.com/xogroup/toki","last_synced_at":"2026-01-30T02:45:29.830Z","repository":{"id":57167011,"uuid":"81579728","full_name":"xogroup/toki","owner":"xogroup","description":"Microservice orchestration engine utilizing a rules engine","archived":false,"fork":false,"pushed_at":"2018-02-16T15:36:11.000Z","size":140,"stargazers_count":13,"open_issues_count":3,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-17T04:36:46.176Z","etag":null,"topics":["microservices","orchestration","orchestration-framework"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xogroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-10T15:43:55.000Z","updated_at":"2023-11-25T13:04:19.000Z","dependencies_parsed_at":"2022-08-26T12:01:56.400Z","dependency_job_id":null,"html_url":"https://github.com/xogroup/toki","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xogroup%2Ftoki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xogroup%2Ftoki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xogroup%2Ftoki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xogroup%2Ftoki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xogroup","download_url":"https://codeload.github.com/xogroup/toki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246933131,"owners_count":20857045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microservices","orchestration","orchestration-framework"],"created_at":"2024-10-10T23:14:22.257Z","updated_at":"2026-01-30T02:45:29.804Z","avatar_url":"https://github.com/xogroup.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Toki\n\n\u003e A configuration based orchestration rules engine that's protocol agnostic.  \n\n\u003c!-- Badges Go Here --\u003e\n[![npm version](https://badge.fury.io/js/toki.svg)](https://badge.fury.io/js/toki)\n[![Build Status](https://travis-ci.org/xogroup/toki.svg?branch=master)](https://travis-ci.org/xogroup/toki)\n[![Known Vulnerabilities](https://snyk.io/test/github/xogroup/toki/badge.svg)](https://snyk.io/test/github/xogroup/toki)\n[![NSP Status](https://nodesecurity.io/orgs/xo-group/projects/033de8be-f1dc-447b-98fd-09fbab416886/badge)](https://nodesecurity.io/orgs/xo-group/projects/033de8be-f1dc-447b-98fd-09fbab416886)\n\nLead Maintainer: [Cesar Hernandez](https://github.com/cesarhq)\n\n## Introduction\n\nToki is an orchestration layer for microservice based architectures. It is both HTTP server agnostic, and downstream protocol agnostic. It's configuration based and allows you to bring your own logger.\n\n### Key Features\n\n+ *Configuration based* using version-able JSON files. Easy to write, easy to deploy.\n\n+ *Bring your own HTTP framework* so you can use Express, Koa, Hapi or whatever else floats your boat.\n\n+ *Protocol Agnostic* so you can speak whatever your microservices are speaking. HTTP, RabbitMQ, etc.\n\n+ *Supports any standard logger* so you can plug it into your existing log setup.\n\n## Getting Started\n\nTo allow Toki to be used by any http framework, Toki uses small modules we call 'bridges'. The bridge appropriate for your webserver framework is where you should start:\n\n+ [Hapi](https://github.com/xogroup/toki-hapi-bridge)\n\n_Don't see a bridge you need? Please feel free to contribute one. Bridges are easy to write, we promise!_\n\nYou can also peek at our [reference implementation](https://github.com/xogroup/toki-reference), which provides a fully setup and ready to roll Toki implementation out of the box that's heavily commented and explained.\n\n## API\n\nSee the [API Reference](http://github.com/xogroup/toki/blob/master/API.md).\n\nWe also have guides on how to build your very own:\n\n[Toki configuration](./RULESENGINE.md#configuration)\n\n[Toki action handler](./RULESENGINE.md#how-to-implement-my-very-own-action-handler)\n\n### Examples\n\nCheck out the [Examples](http://github.com/xogroup/toki/blob/master/Examples.md).\n\n## Contributing\n\nWe love community and contributions! Please check out our [guidelines](http://github.com/xogroup/toki/blob/master/.github/CONTRIBUTING.md) before making any PRs.\n\n### Setting up for development\n\nGetting yourself setup and bootstrapped is easy.  Use the following commands after you clone down.\n\n```\nnpm install\nnpm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxogroup%2Ftoki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxogroup%2Ftoki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxogroup%2Ftoki/lists"}