# kermit

> Infrastructure for service oriented architecture.

Latest version **2.2.0** (published 2016-06-30) · BSD-2-Clause license · 0 weekly downloads

## Install

```sh
npm install kermit
pnpm add kermit
yarn add kermit
bun add kermit
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.2.0 |
| Published | 2016-06-30 |
| First published | 2015-10-25 |
| Weekly downloads | 0 |
| License | BSD-2-Clause |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | yes |
| Author | Alrik Zachert |
| Maintainers | a-z |
| Keywords | soa, service manager, infrastructure, service oriented architecture, application, framework, foundation, config, services, microservice, kermit |

## Links

- npm: https://www.npmjs.com/package/kermit
- Repository: https://gitlab.com/kermit-js/kermit
- Homepage: https://gitlab.com/kermit-js/kermit#README
- Issues: https://gitlab.com/kermit-js/kermit/issues
- npm.io page: https://npm.io/package/kermit

## Alternatives

- [jsforce](https://npm.io/package/jsforce.md) — 851.2K weekly downloads
- [react-native-qrcode-svg](https://npm.io/package/react-native-qrcode-svg.md) — 693.5K weekly downloads
- [@salesforce/plugin-data](https://npm.io/package/@salesforce/plugin-data.md) — 394.9K weekly downloads
- [@backstage/plugin-search-common](https://npm.io/package/@backstage/plugin-search-common.md) — 308.5K weekly downloads
- [@chain-registry/types](https://npm.io/package/@chain-registry/types.md) — 38.4K weekly downloads

## Recent versions

- 2.2.0 (latest) — 2016-06-30
- 2.1.1 — 2015-11-10
- 2.1.0 — 2015-11-08
- 2.0.1 — 2015-10-28
- 2.0.0 — 2015-10-25

## README

[![NPM](https://nodei.co/npm/kermit.png?downloads=true)](https://nodei.co/npm/kermit/)
---
[![build status](https://ci.gitlab.com/projects/3656/status.png?ref=master)](https://ci.gitlab.com/projects/3656?ref=master)
[![coverage status](https://coveralls.io/repos/kermit-js/kermit/badge.svg?branch=master&service=github)](https://coveralls.io/github/kermit-js/kermit?branch=master)

# kermit - 2.2.0

- is the **infrastructure** for service oriented architecture (**SOA**) for node.js
- provides **unified interfaces** for writing **modular** apps and (micro-)**services**
- eases and unifies the **configuration** of apps and its modules
- enables **dependency injection**
- is written in **ES6** with **ES5** compatible build using babel
- is fully **tested** with mocha

---
Find the api docs on [kermit-js.readme.io](https://kermit-js.readme.io)

---

## The Doctrine

1. An application is complex. So lets split it into functional modules (**Services**),
each of them being way more **simple** and **exchangeable**.
2. All Services have an unified interface `configure([serviceConfig])`, `bootstrap()`, `launch()`.
3. All Services are **EventEmitters**.
4. The **ServiceManager** is the di-container of kermit in which all services are registered.
5. All Services have access to the ServiceManager.
6. An Application is a Service, that manages dependent services and their configuration in the ServiceManager.
7. An Application manages the life-cycle of its dependent services.


### The Vision

- There are many kermit wrappers for popular node.js modules.
- kermit is ported to other environments / programming languages.


## Install

`$ npm install kermit`


## Try Kermit

[![Try Kermit on runnable.com](http://i.imgur.com/F2AAzgs.png)](https://code.runnable.com/kermit)

### TODO

- Improve the docs
    - Examples
- Write third party module wrappers


### CHANGELOG

Please have a look at [CHANGELOG](https://gitlab.com/kermit-js/kermit/raw/master/CHANGELOG).


### LICENSE

The files in this archive are released under BSD-2-Clause license.
You can find a copy of this license in [LICENSE](https://gitlab.com/kermit-js/kermit/raw/master/LICENSE).

---
_Source: https://npm.io/package/kermit · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
