{"id":21658369,"url":"https://github.com/mesg-foundation/engine","last_synced_at":"2026-04-10T03:54:27.706Z","repository":{"id":40909902,"uuid":"121732267","full_name":"mesg-foundation/engine","owner":"mesg-foundation","description":"Build apps or autonomous workflows with reusable, shareable integrations connecting any service, app, blockchain or decentralized network.","archived":false,"fork":false,"pushed_at":"2023-10-17T07:00:56.000Z","size":26830,"stargazers_count":130,"open_issues_count":20,"forks_count":13,"subscribers_count":10,"default_branch":"dev","last_synced_at":"2024-11-17T12:13:59.792Z","etag":null,"topics":["blockchain","docker","event-driven","framework","microservice","services"],"latest_commit_sha":null,"homepage":"https://mesg.com/","language":"Go","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/mesg-foundation.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-16T09:13:42.000Z","updated_at":"2024-09-19T09:35:14.000Z","dependencies_parsed_at":"2024-06-18T21:13:49.527Z","dependency_job_id":"0bde3b82-f76d-427b-b449-7f6e1e3e1a2f","html_url":"https://github.com/mesg-foundation/engine","commit_stats":null,"previous_names":["mesg-foundation/core"],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesg-foundation%2Fengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesg-foundation%2Fengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesg-foundation%2Fengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesg-foundation%2Fengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mesg-foundation","download_url":"https://codeload.github.com/mesg-foundation/engine/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226304640,"owners_count":17603634,"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":["blockchain","docker","event-driven","framework","microservice","services"],"created_at":"2024-11-25T09:29:10.939Z","updated_at":"2025-12-15T16:18:43.809Z","avatar_url":"https://github.com/mesg-foundation.png","language":"Go","readme":"# MESG Engine\n\n[Website](https://mesg.com/) - [Docs](https://docs.mesg.com/) - [Forum](https://forum.mesg.com/) - [Chat](https://discordapp.com/invite/SaZ5HcE) - [Blog](https://blog.mesg.com/)\n\n\n[![GoDoc](https://godoc.org/github.com/mesg-foundation/engine?status.svg)](https://godoc.org/github.com/mesg-foundation/engine)\n[![CircleCI](https://img.shields.io/circleci/project/github/mesg-foundation/engine.svg)](https://github.com/mesg-foundation/engine)\n[![Docker Pulls](https://img.shields.io/docker/pulls/mesg/engine.svg)](https://hub.docker.com/r/mesg/engine/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/86ad77f7c13cde40807e/maintainability)](https://codeclimate.com/github/mesg-foundation/engine/maintainability)\n[![codecov](https://codecov.io/gh/mesg-foundation/engine/branch/dev/graph/badge.svg)](https://codecov.io/gh/mesg-foundation/engine)\n\n\nMESG is a platform for the creation of efficient and easy-to-maintain applications that connect any and all technologies. \n\nMESG Engine is a communication and connection layer which manages the interaction of all connected services and applications so they can remain lightweight, yet feature packed.\n\nTo build an application, follow the [Quick Start Guide](https://docs.mesg.com/guide/quick-start-guide.html)\n\nIf you'd like to build Services and share them with the community, go to the [Services](#services) section.\n\nTo help us build and maintain MESG Engine, refer to the [Contribute](#contribute) section below.\n\n# Contents\n\n- [Quick Start Guide](#quick-start-guide)\n- [Services](#services)\n- [Architecture](#architecture)\n- [Community](#community)\n- [Contribute](#contribute)\n\n\n# Quick Start Guide\n\nThis step-by-step guide will show you how to create an application that gets the ERC20 token balance of an Ethereum account every 10 seconds and send it to a Webhook.\n\n[Check out the Quick Start](https://docs.mesg.com/guide/quick-start-guide.html)\n\n# Services\n\nServices are small and reusable pieces of code that, when grouped together, allow developers to build incredible applications with ease.\n\nYou can develop a service for absolutely anything you want, as long as it can run inside Docker. Check the [documentation to create your own services](https://docs.mesg.com/guide/service/what-is-a-service.html).\n\nServices implement two types of communication: executing tasks and submitting events.\n\n### Executing Tasks\n\nTasks have input parameters and outputs with varying data. A task is like a function with inputs and outputs.\n\nLet's take an example of a task that takes 2 number and add them (a sum):\n\nThe task accepts as inputs: `a` and `b`.\n\nThe task will return the following output: `{ result: xx }`.\n\nWhere `result = a + b`\n\nCheck out the documentation for more information on [how to create tasks](https://docs.mesg.com/guide/service/listen-for-tasks.html).\n\n### Submitting Events\n\nServices can also submit events to MESG Engine. They allow two-way communication with MESG Engine and Applications.\n\nLet's say the service is an HTTP web server. An event could be submitted when the web server receives a request with the request's payload as the event's data. The service could also submit a specific event for every route of your HTTP API.\n\nFor more info on how to create your events, visit the [Emit an Event](https://docs.mesg.com/guide/service/emit-an-event.html) page.\n\n\n# Architecture\n\n[![MESG Architecture](https://cdn.rawgit.com/mesg-foundation/core/dev/schema1.svg)](https://docs.mesg.com)\n\n# Community\n\nYou can find us and other MESG users on the [forum](https://forum.mesg.com). Feel free to check existing posts and help other users of MESG.\n\nAlso, be sure to check out the [blog](https://blog.mesg.com/) to stay up-to-date with our articles.\n\n# Contribute\n\nContributions are more than welcome. For more details on how to contribute, please check out the [contribution guide](/CONTRIBUTING.md).\n\nIf you have any questions, please reach out to us directly on [Discord](https://discordapp.com/invite/5tVTHJC).\n\n\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmesg-foundation%2Fengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmesg-foundation%2Fengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmesg-foundation%2Fengine/lists"}