{"id":14986192,"url":"https://github.com/latticework/jali","last_synced_at":"2025-08-19T10:32:45.304Z","repository":{"id":57120104,"uuid":"45436564","full_name":"latticework/jali","owner":"latticework","description":"Semantics-driven serverless microservice DevOps framework and infrastructure","archived":false,"fork":false,"pushed_at":"2020-06-02T00:25:32.000Z","size":580,"stargazers_count":1,"open_issues_count":68,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-29T21:14:35.630Z","etag":null,"topics":["berkshelf","chef","cloud-development","ecmascript","jali","latticework","microservice","nodejs-development","serverless","typescript","vagrant","virtual-box","zenhub"],"latest_commit_sha":null,"homepage":"http://jali-ms.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/latticework.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-03T02:31:30.000Z","updated_at":"2018-11-14T14:16:49.000Z","dependencies_parsed_at":"2022-08-24T06:30:13.923Z","dependency_job_id":null,"html_url":"https://github.com/latticework/jali","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latticework%2Fjali","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latticework%2Fjali/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latticework%2Fjali/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latticework%2Fjali/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/latticework","download_url":"https://codeload.github.com/latticework/jali/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230346883,"owners_count":18212172,"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":["berkshelf","chef","cloud-development","ecmascript","jali","latticework","microservice","nodejs-development","serverless","typescript","vagrant","virtual-box","zenhub"],"created_at":"2024-09-24T14:12:30.367Z","updated_at":"2024-12-18T22:22:08.752Z","avatar_url":"https://github.com/latticework.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jali\n\n[//]: # (Keep lines to 72 characters to leave room for the preview     )\n[//]: # (pane.                                                         )\n\u003c!-- cSpell:ignore atlassian, cirkel, clas, gitter, lerna --\u003e\n\nSpecification-driven serverless microservice DevOps framework and\ninfrastructure [http://jali-ms.io/](http://jali-ms.io/)\n\n\u003c!-- badges --\u003e\n[//]: # (Add a table of NPM badges. Consider https://badge.fury.io/)\n\n[![OpenHub stats](https://www.openhub.net/p/jali/widgets/project_thin_badge.gif)](https://www.openhub.net/p/jali)\n[![project status](https://img.shields.io/badge/project_status-pre--alpha-AA0114.svg)](https://github.com/latticework/jali/milestones)\n[![ZenHub](https://raw.githubusercontent.com/ZenHubIO/support/master/zenhub-badge.png)](https://github.com/latticework/jali/milestones#boards?repos=45436564\u0026milestones=0.1.0#)\n[![Dependency Status](https://dependencyci.com/github/latticework/jali/badge)](https://dependencyci.com/github/latticework/jali)\n[![bitHound Overall Score](https://www.bithound.io/github/latticework/jali/badges/score.svg)](https://www.bithound.io/github/latticework/jali)\n\n[![CLA assistant](https://cla-assistant.io/readme/badge/latticework/jali)](https://cla-assistant.io/latticework/jali)\n[![Gitter](https://badges.gitter.im/latticework/jali.svg)](https://gitter.im/latticework/jali?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![Build Status](https://semaphoreci.com/api/v1/latticework/jali/branches/master/shields_badge.svg)](https://semaphoreci.com/latticework/jali)\n\n\u003c!-- markdownlint-disable ul-style --\u003e\n\n\u003e ## Table of Contents\n\u003e\n\u003e - [Introduction](#introduction)\n\u003e - [Developing Jali](#developing-jali)\n\u003e - [Technologies Demonstrated](#technologies-demonstrated)\n\u003e   - [Development environment](#development-environment)\n\u003e   - [Cloud development tools](#cloud-development-tools)\n\u003e   - [NodeJS Development Tools](#nodejs-development-tools)\n\n\u003c!-- markdownlint-enable ul-style --\u003e\n\n## Introduction\n\n### **Jali** is\n\n- **specification-driven** permitting consumer driven contracts and\n  multi-version management\n- **serverless** so you can write just your routines and run using any\n  and all configurable platforms\n- where the **microservice** is the unit of development, delivery and\n  management\n- a full multitenant, partitionable **DevOps** platform because modern\n  microservice delivery is continuous\n- an extensible, polyglot **framework** providing circuit breaking and\n  self-documenting APIs and explicit routine services\n- an **infrastructure** pluggable for many major microservice platforms\n  (eventually...)\n\nTo learn more about developing and managing microservices with Jali,\n  visit our [website].\n\n## Developing Jali\n\n*See [CONTRIBUTING.md](./CONTRIBUTING.md).*\n\n## Project Design\n\n*See [DESIGN.md](./project/DESIGN.md).*\n\n## Technologies Demonstrated\n\nSee [CREDITS.md](./project/CREDITS.md) for instructions or examples how\nto use some of these technologies.\n\n### Development environment\n\n- [VirtualBox][virtual-box] ([wiki][virtual-box-wiki]) a free and\n  open-source hypervisor for x86 computers\n- [Vagrant][vagrant] ([wiki][vagrant-wiki]) manages virtual development\n  environments\n  - [chef_zero provisioner][chef-zero-provisioner] allows you to\n    provision the guest OS using Chef\n  - [vagrant-omnibus][vagrant-omnibus] ensures the desired version of\n    Chef is installed\n  - [vagrant-berkshelf][vagrant-berkshelf] plugin to add berkshelf\n    integration to the Chef provisioners\n- [Ubuntu][ubuntu] ([wiki][ubuntu-wiki]) 16.04 development platform\n  vagrant guest OS\n- [Chef][chef] ([wiki][chef-wiki]) configuration management used for\n  Ubuntu development environment\n  - [ChefDK][chef-dev-kit] Chef developer tools\n    - [Berkshelf][berkshelf] Chef cookbook dependency manager\n    - [chef-zero][chef-zero] lightweight Chef server that runs in-memory\n      on the local machine\n- [Visual Studio Code][vscode] ([wiki][vscode-wiki]) cross platform\n  source code editor\n  - Extensions\n    - [vscode-markdownlint][vscode-markdownlint] Markdown linting and\n      style checking for Visual Studio Code\n    - [code-spell-checker][code-spell-checker] Spelling checker for\n      source code\n    - Many more. See `clavecoder's` Visual Studio Code Sync Settings\n      [clavecoder-extensions] file for a full list of useful Visual\n      Studio Code extensions.\n- [jalidev][jali-dev] seed project for providing team-consistent\n  development environments using the technologies above. (*incomplete*)\n\n### Cloud/GitHub development tools\n\n- ALM\n  - [ZenHub][zen-hub] GitHub-integrated agile project management\n- CI\n  - [SemaphoreCI][semaphore-ci]: Make continuous delivery easy\n- PR policy checks\n  - [bitHound][bit-hound]: Node.js code analysis your team can agree on\n  - [VersionEye][version-eye]: notifies you about out-dated\n    dependencies, security vulnerabilities and license violations in\n    your Git repositories\n  - [Dependency CI][dependency-ci]: Continuously Test Your Dependencies\n  - [CLA assistant][cla-assistant]: Easily handle Contributor License\n    Agreements (CLAs)\n\n### NodeJS Development Tools\n\n- `monorepo`-style projects\n  - [Why is Babel a monorepo?][monorepo-babel]\n  - [New wave modularity with Lerna, monorepos, and npm organizations][monorepo-turf]\n  - [SETTING UP A JAVASCRIPT MONOREPO][monorepo-cycle]\n  - [Monorepos in Git][atlassian-monorepo]\n- `npm` as a task runner\n  - [How to Use npm as a Build Tool][keith-cirkel]\n- [TypeScript 2.1][type-script] ([wiki][type-script-wiki]) adds optional\n  static typing to JavaScript\n  - [TypeDoc][type-doc] TypeScript document generator (not integrated)\n  - [tslint] An extensible linter for the TypeScript language\n- [EcmaScript 2017+][ecma-script] ([wiki][ecma-script-wiki]) The maturing\n  JavaScript language\n  - See [ecmascript-proposals.md](./ecmascript-proposals.md) for what\n    features and proposals are implemented in Jali\n  - [esdoc][esdoc]  (integrated by Jali)\n  - [eslint][eslint] The pluggable linting utility for JavaScript and JSX\n- [webpack 2][webpack] ([wiki][webpack-wiki]) NodeJS module loader\n- [Babel 6][babel] JavaScript parser and transpilation platform\n- [AVA][ava] Concurrent JavaScript test framework for EcmaScript + Babel\n  - [istanbul][istanbul] JavaScript code coverage tool\n    - [nyc][nyc] Istanbul CLI\n\n[//]: - (From https://github.com/igrigorik/ga-beacon)\n[![Analytics](https://ga-beacon.appspot.com/UA-81234965-2/welcome-page)](https://github.com/igrigorik/ga-beacon)\n\n[atlassian-monorepo]: https://developer.atlassian.com/blog/2015/10/monorepos-in-git/\n[ava]: https://github.com/avajs/ava\n[babel]: https://babeljs.io/\n[berkshelf]:http://berkshelf.com/\n[bit-hound]: https://www.bit-hound.io/\n[chef]: https://www.chef.io/\n[chef-dev-kit]: https://downloads.chef.io/chef-dk/\n[chef-wiki]: https://en.wikipedia.org/wiki/Chef_(software)\n[chef-zero]: https://docs.chef.io/ctl_chef_client.html#run-in-local-mode\n[chef-zero-provisioner]: https://www.vagrantup.com/docs/provisioning/chef_zero.html\n[cla-assistant]: https://cla-assistant.io/\n[clavecoder-extensions]: https://gist.github.com/clavecoder/fa29a8846199bee62bc99ef94fbe86df#file-extensions-json\n[code-spell-checker]: https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker\n[dependency-ci]: https://dependencyci.com/\n[ecma-script]: https://github.com/tc39/proposals\n[ecma-script-wiki]: https://en.wikipedia.org/wiki/ECMAScript\n[esdoc]: https://esdoc.org/\n[eslint]: http://eslint.org/\n[istanbul]: https://github.com/gotwarlost/istanbul\n[jali-dev]: https://github.com/latticework/jalidev\n[keith-cirkel]: https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/\n[monorepo-babel]: https://github.com/babel/babel/blob/master/doc/design/monorepo.md#why-is-babel-a-monorepo\n[monorepo-cycle]: http://staltz.com/setting-up-a-javascript-monorepo.html\n[monorepo-turf]: http://www.macwright.org/2016/07/08/lerna-npm-organizations-new-wave-modularity.html\n[nyc]: https://github.com/istanbuljs/nyc\n[semaphore-ci]: https://semaphoreci.com/\n[tslint]: https://palantir.github.io/tslint/\n[type-doc]: http://typedoc.io/\n[type-script]: https://blogs.msdn.microsoft.com/typescript/2016/07/11/announcing-typescript-2-0-beta/\n[type-script-wiki]: https://en.wikipedia.org/wiki/TypeScript\n[ubuntu]: http://www.ubuntu.com/\n[ubuntu-wiki]: https://en.wikipedia.org/wiki/Ubuntu\n[vagrant]: https://www.vagrantup.com/\n[vagrant-berkshelf]:https://github.com/berkshelf/vagrant-berkshelf\n[vagrant-omnibus]: https://github.com/chef/vagrant-omnibus\n[vagrant-wiki]: https://en.wikipedia.org/wiki/Vagrant_(software)\n[version-eye]: https://www.version-eye.com/\n[virtual-box]: https://www.virtualbox.org/\n[virtual-box-wiki]: https://en.wikipedia.org/wiki/VirtualBox\n[vscode]: https://code.visualstudio.com/\n[vscode-wiki]: https://en.wikipedia.org/wiki/Visual_Studio_Code\n[vscode-markdownlint]: https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint\n[webpack]: https://gist.github.com/sokra/27b24881210b56bbaff7\n[website]: http://jali-ms.io/\n[webpack-wiki]: https://en.wikipedia.org/wiki/Webpack\n[zen-hub]: https://www.zen-hub.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatticework%2Fjali","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flatticework%2Fjali","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatticework%2Fjali/lists"}