{"id":13765894,"url":"https://github.com/SOM-Research/asyncapi-toolkit","last_synced_at":"2025-05-10T21:32:26.298Z","repository":{"id":44749449,"uuid":"179482219","full_name":"SOM-Research/asyncapi-toolkit","owner":"SOM-Research","description":"Toolkit supporting the AsyncAPI specification, including a grammar, metamodel, and code generation tools","archived":false,"fork":false,"pushed_at":"2024-04-25T00:24:29.000Z","size":66289,"stargazers_count":36,"open_issues_count":0,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-17T01:33:16.195Z","etag":null,"topics":["asyncapi","eclipse","emf","xtext"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SOM-Research.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2019-04-04T11:13:52.000Z","updated_at":"2024-07-19T11:36:30.000Z","dependencies_parsed_at":"2023-01-18T18:01:58.904Z","dependency_job_id":"7ead5af1-eb91-4a94-b26e-efcf18fb4ff5","html_url":"https://github.com/SOM-Research/asyncapi-toolkit","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOM-Research%2Fasyncapi-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOM-Research%2Fasyncapi-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOM-Research%2Fasyncapi-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOM-Research%2Fasyncapi-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SOM-Research","download_url":"https://codeload.github.com/SOM-Research/asyncapi-toolkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253485619,"owners_count":21916050,"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":["asyncapi","eclipse","emf","xtext"],"created_at":"2024-08-03T16:00:48.163Z","updated_at":"2025-05-10T21:32:25.187Z","avatar_url":"https://github.com/SOM-Research.png","language":"Java","funding_links":[],"categories":["Tools"],"sub_categories":[],"readme":"[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6417532.svg)](https://doi.org/10.5281/zenodo.6417532)\n\n# AsyncAPI Toolkit\nRepository to host the grammar, metamodel, and code generation tools for [AsyncAPI](https://www.asyncapi.com). \n\n\u003e _AsyncAPI provides a specification that allows you to define Message-Driven APIs in a machine-readable format. It's protocol-agnostic, so you can use it for APIs that work over Kafka, MQTT, AMQP, WebSockets, STOMP, etc. The spec is very similar to OpenAPI/Swagger so, if you're familiar with it, AsyncAPI should be easy for you._\n\nThe tools hosted in this repository aim to provide the toolset necessary to develop Message-Driven APIs following a Model-based approach starting from AsyncAPI specifications.\n\n# Browse the AsyncAPI Toolkit documentation\n\n* [Installation instructions](doc/Installation.md)\n* [_Quick Start_ guide](doc/QuickStart.md)\n* [Generating an AsyncAPI Specification from an Ecore model](doc/AsyncApiFromEcore.md)\n* [Generating an AsyncAPI Specification from an annotated UML model](doc/AsyncApiFromUml.md)\n* [AsyncAPI metamodel and grammar](doc/MetamodelAndGrammar.md)\n* [Extended AsyncAPI metamodel with Service Level Agreement (SLA) primitives](doc/SlaMetamodelAndGrammar.md) :new:\n* [Project contents](doc/Contents.md)\n* [Building instructions](doc/Building.md)\n* [Changelog](doc/Changelog.md)\n\n# Want to learn more?\n\nCheck our publications and other resources about the AsyncAPI Toolkit!\n\n* Abel Gómez, Markel Iglesias-Urkia, Lorea Belategi, Xabier Mendialdua, Jordi Cabot. _Model-driven development of asynchronous message-driven architectures with AsyncAPI_. Software and Systems Modeling (2021). https://doi.org/10.1007/s10270-021-00945-3. \u003cbr/\u003e\n[ [Open access publication](https://doi.org/10.1007/s10270-021-00945-3) ]\n\n* Abel Gómez, Markel Iglesias-Urkia, Aitor Urbieta, Jordi Cabot. _A model-based approach for developing event-driven architectures with AsyncAPI_. Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, Association for Computing Machinery, Virtual Event, Canada, 2020, ISBN: 9781450370196. https://doi.org/10.1145/3365438.3410948. \u003cbr/\u003e\n[ [Archived preprint](https://abel.gomez.llana.me/wp-content/uploads/2020/10/gomez-models-2020.pdf) | [Archived HD presentation](https://www.youtube.com/watch?v=QA90H4uqfa8) ]\n\n* Abel Gómez. _A model-based AsyncAPI code generator for IoT environments_. AsyncAPI Conference 2020. https://conference.2020.asyncapi.com/#abel-gomez. \u003cbr/\u003e\n[ [Conference video](https://youtu.be/oMSzGc5bDr4?t=3221) | [Archived HD presentation](https://www.youtube.com/watch?v=ModM3EPpFEs) ]\n\n* Abel Gómez, Iker Fernandez de Larrea, Markel Iglesias-Urkia, Beatriz Lopez-Davalillo, Aitor Urbieta, Jordi Cabot. _Una Aproximación Basada en Modelos para la Definición de Arquitecturas Asíncronas_. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), Sistedes, 2019. http://hdl.handle.net/11705/JISBD/2019/035 **(only in Spanish)**.\u003cbr/\u003e\n[ [Open access publication](http://hdl.handle.net/11705/JISBD/2019/035) ]\n\n* Marc Oriol, Abel Gómez, and Jordi Cabot. AsyncSLA: Towards a Service Level Agreement for Asynchronous Services. In The 39th ACM/SIGAPP Symposium on Applied Computing (SAC ’24), April 8–12, 2024, Avila, Spain. ACM, New York, NY, USA, Article 4, 8 pages. https://doi.org/10.1145/3605098.3636074. \u003cbr/\u003e\n[ [Archived preprint](https://abel.gomez.llana.me/wp-content/uploads/2024/04/oriol-sac-2024.pdf) ]\n\n# License\n\nThis project is licensed under the [EPL v2.0 license](LICENSE.txt).\n\nThe AsyncAPI logo and AsyncAPI specification are property of the AsyncAPI Initiative.\nThe AsyncAPI Specification is licensed under [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSOM-Research%2Fasyncapi-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSOM-Research%2Fasyncapi-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSOM-Research%2Fasyncapi-toolkit/lists"}