{"id":13740862,"url":"https://github.com/malijs/mali","last_synced_at":"2025-04-13T23:54:33.604Z","repository":{"id":15000038,"uuid":"77417141","full_name":"malijs/mali","owner":"malijs","description":"A minimalistic gRPC microservice framework for Node.js","archived":false,"fork":false,"pushed_at":"2024-05-15T21:33:45.000Z","size":2136,"stargazers_count":890,"open_issues_count":15,"forks_count":60,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-13T03:49:43.517Z","etag":null,"topics":["grpc","hacktoberfest","mali","node"],"latest_commit_sha":null,"homepage":"https://mali.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malijs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.paypal.me/bojandj","https://www.buymeacoffee.com/bojand"]}},"created_at":"2016-12-27T01:44:16.000Z","updated_at":"2025-01-10T13:47:26.000Z","dependencies_parsed_at":"2024-06-18T12:31:05.880Z","dependency_job_id":"63c4eaf7-5ab5-48f3-b38c-5dbc254ab336","html_url":"https://github.com/malijs/mali","commit_stats":null,"previous_names":[],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malijs%2Fmali","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malijs%2Fmali/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malijs%2Fmali/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malijs%2Fmali/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malijs","download_url":"https://codeload.github.com/malijs/mali/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248661713,"owners_count":21141450,"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":["grpc","hacktoberfest","mali","node"],"created_at":"2024-08-03T04:00:53.062Z","updated_at":"2025-04-13T23:54:33.577Z","avatar_url":"https://github.com/malijs.png","language":"JavaScript","funding_links":["https://www.paypal.me/bojandj","https://www.buymeacoffee.com/bojand"],"categories":["Language-Specific","JavaScript"],"sub_categories":["Node.js"],"readme":"# [![Mali](https://raw.githubusercontent.com/malijs/mali/master/mali-logo.png)](https://malijs.github.io)\n\n**A minimalistic [gRPC](http://www.grpc.io) microservice framework.**\n\n[![npm version](https://img.shields.io/npm/v/mali.svg?style=flat-square)](https://www.npmjs.com/package/mali)\n[![build status](https://github.com/malijs/mali/workflows/Node%20CI/badge.svg)](https://github.com/malijs/mali/actions)\n[![coverage status](https://img.shields.io/coveralls/github/malijs/mali.svg?style=flat-square)](https://coveralls.io/github/malijs/mali)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](https://standardjs.com)\n[![License](https://img.shields.io/github/license/malijs/mali.svg?style=flat-square)](https://raw.githubusercontent.com/malijs/mali/master/LICENSE)\n[![chat on gitter](https://img.shields.io/gitter/room/malijs/Lobby.svg?style=flat-square)](https://gitter.im/malijs/Lobby)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg?style=flat-square)](https://www.paypal.me/bojandj)\n[![Buy me a coffee](https://img.shields.io/badge/buy%20me-a%20coffee-orange.svg?style=flat-square)](https://www.buymeacoffee.com/bojand)\n\n## Installation\n\nInstall module and required peer dependencies.\n\n```\n$ npm install mali @grpc/grpc-js @grpc/proto-loader\n```\n\n## Example\n\n```js\nconst Mali = require('mali')\n\nfunction sayHello (ctx) {\n  ctx.res = { message: `Hello ${ctx.req.name}` }\n}\n\nfunction main () {\n  const app = new Mali('helloworld.proto')\n  app.use({ sayHello })\n  app.start('0.0.0.0:50051')\n}\n```\n\n## Documentation\n\nFull [documentation](https://mali.js.org).\n\n## License\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalijs%2Fmali","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalijs%2Fmali","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalijs%2Fmali/lists"}