{"id":190699,"name":"AgIsoStack-plus-plus","description":"ISO-11783 stack for smart agricultural machinery communication.","url":"https://github.com/open-agriculture/agisostack-plus-plus","last_synced_at":"2026-04-14T06:03:49.365Z","repository":{"id":61492051,"uuid":"501046220","full_name":"Open-Agriculture/AgIsoStack-plus-plus","owner":"Open-Agriculture","description":"AgIsoStack++ is the completely free open-source C++ ISOBUS library for everyone","archived":false,"fork":false,"pushed_at":"2026-03-10T23:55:15.000Z","size":9399,"stargazers_count":340,"open_issues_count":50,"forks_count":88,"subscribers_count":25,"default_branch":"main","last_synced_at":"2026-03-25T07:13:21.670Z","etag":null,"topics":["agritech","can","iso11783","isobus","j1939","smart-farming"],"latest_commit_sha":null,"homepage":"https://agisostack.com/","language":"C++","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/Open-Agriculture.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"ad3154"}},"created_at":"2022-06-08T00:28:50.000Z","updated_at":"2026-03-23T18:28:18.000Z","dependencies_parsed_at":"2024-01-06T13:04:30.788Z","dependency_job_id":"d060b681-3df9-4875-9118-3ae10c5440d7","html_url":"https://github.com/Open-Agriculture/AgIsoStack-plus-plus","commit_stats":{"total_commits":654,"total_committers":13,"mean_commits":50.30769230769231,"dds":0.3302752293577982,"last_synced_commit":"65a90db79adc926e78b935b7f53b54cde1bb8b8f"},"previous_names":["open-agriculture/agisostack-plus-plus"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Open-Agriculture/AgIsoStack-plus-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Agriculture%2FAgIsoStack-plus-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Agriculture%2FAgIsoStack-plus-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Agriculture%2FAgIsoStack-plus-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Agriculture%2FAgIsoStack-plus-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-Agriculture","download_url":"https://codeload.github.com/Open-Agriculture/AgIsoStack-plus-plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Agriculture%2FAgIsoStack-plus-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31124839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-28T20:32:38.821Z","status":"ssl_error","status_checked_at":"2026-03-28T20:24:19.814Z","response_time":79,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"owner":{"login":"Open-Agriculture","name":"Open-Agriculture","uuid":"134075515","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/134075515?v=4","repositories_count":1,"last_synced_at":"2023-05-28T18:23:19.291Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Open-Agriculture","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-28T18:23:19.295Z","updated_at":"2023-05-28T18:23:19.295Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-Agriculture","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-Agriculture/repositories"},"packages":[],"commits":{"id":1545791,"full_name":"open-agriculture/agisostack-plus-plus","default_branch":"main","total_commits":782,"total_committers":26,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":30.076923076923077,"dds":0.4168797953964194,"past_year_total_commits":84,"past_year_total_committers":14,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.0,"past_year_dds":0.5952380952380952,"last_synced_at":"2026-03-24T07:06:34.975Z","last_synced_commit":"935a3bc16881922c73af5aeddb7f25105f67c1c3","created_at":"2024-04-07T00:05:55.198Z","updated_at":"2026-03-24T07:05:13.721Z","committers":[{"name":"Adrian Del Grosso","email":"10929341+ad3154","login":"ad3154","count":456},{"name":"Daan Steenbergen","email":"d.steenbergen@student.tue.nl","login":"GwnDaan","count":203},{"name":"Miklós Márton","email":"martonmiklosqdev@gmail.com","login":"martonmiklos","count":54},{"name":"Jack Cook","email":"jack-c-cook@protonmail.com","login":"j-c-cook","count":13},{"name":"Ryan Friedman","email":"ryan_friedman@trimble.com","login":"RFRIEDM-Trimble","count":12},{"name":"Gustavo Weber Denardin","email":"gustavo.denardin@gmail.com","login":"gustavowd","count":11},{"name":"Alex Cole","email":"ac@ytterate.dev","login":null,"count":4},{"name":"Stan Halauko","email":"stan.halauko@needcode.io","login":null,"count":3},{"name":"David Filiks","email":"davidfiliks55@gmail.com","login":"dafiliks","count":3},{"name":"Alfonso Ros","email":"alfonso.ros@apex.ai","login":"alfonsorosd","count":3},{"name":"Matthias Lieb","email":"40547369+liebmt","login":"liebmt","count":3},{"name":"Kevin Goez","email":"kevin.goez@apex.ai","login":"k7g03z","count":2},{"name":"John Grant","email":"johnagrant@outlook.com","login":"0x-a6","count":2},{"name":"Abyl Ikhsanov","email":"abyl.ikhsanov@gmail.com","login":"abylikhsanov","count":1},{"name":"David Brown","email":"d.brown@bigdavedev.com","login":"bigdavedev","count":1},{"name":"DeepSource Bot","email":"bot@deepsource.io","login":"deepsourcebot","count":1},{"name":"Juan Pablo Ciciarelli","email":"jpcicia@gmail.com","login":"jpciciarelli","count":1},{"name":"Jérémy Olivier","email":"64542598+jeremyolivier","login":"jeremyolivier","count":1},{"name":"Matthias","email":"55600474+ElectronixEngineering","login":"ElectronixEngineering","count":1},{"name":"Michał Oleszczyk","email":"m.oleszczyk@grinn-global.com","login":"oleszczyk","count":1},{"name":"Nik Vzdornov","email":"30600269+VzdornovNA88","login":"VzdornovNA88","count":1},{"name":"Vinicius Trevisan","email":"36710856+vinicius-trev","login":"vinicius-trev","count":1},{"name":"gunicsba","email":"gunicsba@gmail.com","login":"gunicsba","count":1},{"name":"John Grant","email":"john@smartmachine.nz","login":null,"count":1},{"name":"ihm3","email":"123896847+ihm3","login":"ihm3","count":1},{"name":"pbert","email":"pbert@posteo.net","login":"pbert519","count":1}],"past_year_committers":[{"name":"Miklós Márton","email":"martonmiklosqdev@gmail.com","login":"martonmiklos","count":34},{"name":"Jack Cook","email":"jack-c-cook@protonmail.com","login":"j-c-cook","count":12},{"name":"Gustavo Weber Denardin","email":"gustavo.denardin@gmail.com","login":"gustavowd","count":11},{"name":"Adrian Del Grosso","email":"10929341+ad3154","login":"ad3154","count":11},{"name":"Matthias Lieb","email":"40547369+liebmt","login":"liebmt","count":3},{"name":"Alfonso Ros","email":"alfonso.ros@apex.ai","login":"alfonsorosd","count":3},{"name":"Daan Steenbergen","email":"daan@steenbergenfarming.nl","login":"GwnDaan","count":2},{"name":"Kevin Goez","email":"kevin.goez@apex.ai","login":"k7g03z","count":2},{"name":"ihm3","email":"123896847+ihm3","login":"ihm3","count":1},{"name":"gunicsba","email":"gunicsba@gmail.com","login":"gunicsba","count":1},{"name":"Nik Vzdornov","email":"30600269+VzdornovNA88","login":"VzdornovNA88","count":1},{"name":"Jérémy Olivier","email":"64542598+jeremyolivier","login":"jeremyolivier","count":1},{"name":"Juan Pablo Ciciarelli","email":"jpcicia@gmail.com","login":"jpciciarelli","count":1},{"name":"Stan Halauko","email":"stan.halauko@needcode.io","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-agriculture%2Fagisostack-plus-plus/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-24T00:00:10.862Z","repositories_count":6202760,"commits_count":930208691,"contributors_count":36040727,"owners_count":1144153,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"open-agriculture/agisostack-plus-plus","html_url":"https://github.com/open-agriculture/agisostack-plus-plus","last_synced_at":"2026-02-17T11:03:03.140Z","status":null,"issues_count":67,"pull_requests_count":307,"avg_time_to_close_issue":3790919.8529411764,"avg_time_to_close_pull_request":1478309.65234375,"issues_closed_count":34,"pull_requests_closed_count":256,"pull_request_authors_count":21,"issue_authors_count":38,"avg_comments_per_issue":2.1343283582089554,"avg_comments_per_pull_request":1.5276872964169381,"merged_pull_requests_count":246,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":17,"past_year_pull_requests_count":85,"past_year_avg_time_to_close_issue":3053295.6666666665,"past_year_avg_time_to_close_pull_request":826516.1147540984,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":61,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":1.1764705882352942,"past_year_avg_comments_per_pull_request":1.1294117647058823,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":61,"created_at":"2024-04-07T00:06:25.836Z","updated_at":"2026-02-17T11:03:03.140Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-agriculture%2Fagisostack-plus-plus","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-agriculture%2Fagisostack-plus-plus/issues","issue_labels_count":{"enhancement":31,"iso: virtual terminal":17,"bug":14,"investigating":13,"question":8,"documentation":4,"iso: task controller":3,"ci/build system":2,"good first issue":2,"examples":2,"iso: network managment":2,"iso: data link":1,"os: windows":1,"iso: file server":1,"help wanted":1,"iso: application messages":1,"invalid":1,"os: linux":1,"os: esp-idf":1},"pull_request_labels_count":{"enhancement":64,"iso: virtual terminal":42,"bug":42,"iso: task controller":27,"documentation":21,"ci/build system":18,"iso: data link":12,"os: windows":10,"iso: application messages":8,"os: linux":8,"iso: network managment":8,"examples":6,"unit tests":4,"os: esp-idf":3,"iso: tractor ecu":2,"iso: nmea 2000":2,"os: mac":2,"os: platformio":2,"os: arduino":1},"issue_author_associations_count":{"NONE":34,"MEMBER":25,"CONTRIBUTOR":8},"pull_request_author_associations_count":{"MEMBER":193,"CONTRIBUTOR":98,"NONE":16},"issue_authors":{"GwnDaan":15,"ad3154":9,"martonmiklos":4,"VzdornovNA88":2,"Strambauer":2,"Eric-Bwr":2,"franz-ms-muc":2,"JustinLiao":1,"JannesBrands":1,"rosds":1,"CRalliNA":1,"guoh27":1,"TCherici":1,"f-scholer":1,"johekb":1,"engel2":1,"JayQu9":1,"ironstone-ag":1,"juanmartin84":1,"bjorn-jaes":1,"rgruening":1,"tomasz3dk":1,"Matchap1":1,"bigdavedev":1,"trm01":1,"diplfranzhoepfinger":1,"k7g03z":1,"flammel1007":1,"shalauko":1,"Matthieu-Poulain":1,"nullr0ute":1,"bartdereu":1,"cuixiaopi":1,"yuiopt":1,"tglane":1,"SpiceFormDune":1,"j-c-cook":1,"preverte":1},"pull_request_authors":{"ad3154":108,"GwnDaan":85,"martonmiklos":68,"j-c-cook":10,"0x-a6":6,"shalauko":5,"gustavowd":3,"Y-Less":3,"k7g03z":2,"gunicsba":2,"oleszczyk":2,"VzdornovNA88":2,"abylikhsanov":2,"bigdavedev":2,"jeremyolivier":1,"arcostasi":1,"alfonsorosd":1,"patrykkrz":1,"jpciciarelli":1,"vinicius-trev":1,"ElectronixEngineering":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-20T00:00:07.872Z","repositories_count":13354465,"issues_count":35224474,"pull_requests_count":114589510,"authors_count":11163057,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":6,"bug":4,"investigating":4,"ci/build system":1,"iso: virtual terminal":1,"iso: network managment":1,"os: linux":1},"past_year_pull_request_labels_count":{"iso: network managment":8,"bug":4,"enhancement":3,"iso: virtual terminal":3,"ci/build system":2,"os: linux":2,"documentation":1,"iso: task controller":1},"past_year_issue_author_associations_count":{"NONE":11,"CONTRIBUTOR":5,"MEMBER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":61,"MEMBER":18,"NONE":4},"past_year_issue_authors":{"martonmiklos":2,"VzdornovNA88":2,"ad3154":1,"bjorn-jaes":1,"diplfranzhoepfinger":1,"f-scholer":1,"guoh27":1,"j-c-cook":1,"johekb":1,"juanmartin84":1,"k7g03z":1,"rgruening":1,"rosds":1,"shalauko":1,"tglane":1},"past_year_pull_request_authors":{"martonmiklos":41,"ad3154":17,"j-c-cook":8,"gustavowd":3,"gunicsba":2,"k7g03z":2,"shalauko":2,"VzdornovNA88":2,"jeremyolivier":1,"GwnDaan":1,"arcostasi":1,"jpciciarelli":1,"patrykkrz":1,"alfonsorosd":1},"maintainers":[{"login":"ad3154","count":117,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad3154"},{"login":"GwnDaan","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GwnDaan"},{"login":"JannesBrands","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JannesBrands"}],"active_maintainers":[{"login":"ad3154","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ad3154"},{"login":"GwnDaan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GwnDaan"}]},"events":{"total":{"DeleteEvent":46,"PullRequestEvent":150,"ForkEvent":31,"DiscussionEvent":2,"IssuesEvent":47,"WatchEvent":127,"IssueCommentEvent":226,"PushEvent":204,"PullRequestReviewCommentEvent":70,"PullRequestReviewEvent":161,"CreateEvent":61},"last_year":{"DeleteEvent":26,"PullRequestEvent":79,"ForkEvent":16,"DiscussionEvent":2,"IssuesEvent":32,"WatchEvent":71,"IssueCommentEvent":104,"PushEvent":106,"PullRequestReviewCommentEvent":41,"PullRequestReviewEvent":80,"CreateEvent":33}},"keywords":["agritech","can","iso11783","isobus","j1939","smart-farming"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T05:21:06.393Z","updated_at":"2023-09-24T05:21:06.393Z","repository_link":"https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/.github/workflows/build.yml","dependencies":[{"id":13911671036,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13911671037,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13911671038,"package_name":"SonarSource/sonarcloud-github-c-cpp","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13911671039,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13911671040,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/linting.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T05:21:06.650Z","updated_at":"2023-09-24T05:21:06.650Z","repository_link":"https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/.github/workflows/linting.yml","dependencies":[{"id":13911671044,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13911671045,"package_name":"jidicula/clang-format-action","ecosystem":"actions","requirements":"v4.10.1","direct":true,"kind":"composite","optional":false},{"id":13911671046,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pio.yml","sha":null,"kind":"manifest","created_at":"2023-11-25T15:42:39.255Z","updated_at":"2023-11-25T15:42:39.255Z","repository_link":"https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/.github/workflows/pio.yml","dependencies":[{"id":14720268197,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14720268201,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14720268203,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"sphinx/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-12-05T01:37:08.946Z","updated_at":"2023-12-05T01:37:08.946Z","repository_link":"https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/sphinx/requirements.txt","dependencies":[{"id":14903140613,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"runtime","optional":false},{"id":14903140614,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":14903140616,"package_name":"pillow","ecosystem":"pypi","requirements":"==9.1.1","direct":true,"kind":"runtime","optional":false}]}],"score":9.224243277145174,"created_at":"2024-04-07T00:05:42.865Z","updated_at":"2026-04-14T06:03:49.367Z","avatar_url":"https://github.com/Open-Agriculture.png","language":"C++","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cdiv align=\"center\"\u003e\n\n# AgIsoStack++ 🚜\n\n— \u003cins\u003e**Ag**\u003c/ins\u003ericulture \u003cins\u003e**ISO**\u003c/ins\u003e-11783 \u003cins\u003e**stack**\u003c/ins\u003e for C\u003cins\u003e**++**\u003c/ins\u003e\n\n*The completely free open-source ISOBUS library for everyone - from hobbyists to industry!*\n\n[Documentation \u0026 Tutorials](https://agisostack-plus-plus.readthedocs.io/en/latest/index.html) | [Issues \u0026 Suggestions](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/issues) | [Discussions](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/discussions) | [Discord](https://discord.gg/uU2XMVUD4b) | [Telegram](https://t.me/+kzd4-9Je5bo1ZDg6)\n\n[![Last Commit](https://img.shields.io/github/last-commit/Open-Agriculture/AgIsoStack-plus-plus)](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/commits/main)\n[![License](https://img.shields.io/github/license/Open-Agriculture/AgIsoStack-plus-plus)](https://github.com/Open-Agriculture/AgIsoStack-plus-plus/blob/main/LICENSE)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=ad3154_ISO11783-CAN-Stack\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=ad3154_ISO11783-CAN-Stack)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=ad3154_ISO11783-CAN-Stack\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=ad3154_ISO11783-CAN-Stack)\n\n\u003c/div\u003e\n\n![AgIsoStack++Logo](docs/images/wideLogoTransparent.png)\n\n![Features](docs/images/features.png)\n\n![TaskController](docs/images/taskController.png)\n\n\u003e AgIsoStack++ simplifies implementing ISOBUS functionalities by providing a transparent and well-documented library. This allows you to concentrate on your application, without getting bogged down in rules defined by standards and guidelines.\n\n- [Features](#features)\n- [In Detail](#in-detail)\n- [Getting Started](#getting-started)\n- [Roadmap](#roadmap)\n- [Community](#community)\n\n## Features\n\n- Platform independent C++ library\n- Virtual Terminal Client (Universal Terminal)\n- Auxiliary control (AUX-N)\n- Task Controller Client and Server\n- ISOBUS shortcut button (ISB)\n- The complete backbone of the ISO11783 standard\n- NMEA 2000 Fast Packet Protocol\n- Common guidance and speed messages\n- [Hardware drivers for many common CAN controllers](https://isobus-plus-plus.readthedocs.io/en/latest/api/hardware/index.html#choosing-a-can-driver-with-cmake)\n\n## In Detail\n\nISOBUS (based on the ISO-11783 standard) defines how agricultural machinery should communicate with each other on a CANbus network. Cross compatibility is achieved when different manufacturers carefully follow this standard when developing their devices. This means that a tractor from one manufacturer can communicate with an implement from another manufacturer, and vice versa.\n\nAgIsoStack++ provides an easy-to-use interface for your application to communicate on the ISOBUS network in a compliant manner, without the need to worry about the details of the standard.\nThe library is is written in modern C++11 and uses the STL whenever possible. It is designed to be easy to understand is fully documented.\n\n## Getting Started\n\nCheck out the [tutorial website](https://agisostack-plus-plus.readthedocs.io/en/latest/) for information on ISOBUS basics, how to download this library, and how to use it. The tutorials contain in-depth examples and explanations to help get your ISOBUS or J1939 project going quickly.\n\n### Use of our SAE/ISOBUS Manufacturer Code\n\nIf you are integrating with our library to create an ISO11783 or J1939 application and are not selling your software or device containing that software for-profit, then you are welcome to use our manufacturer number in your application.\n\nIf you are creating such an application for sale as a for-profit company, then we ask that you please obtain your own manufacturer code from SAE instead of using ours.\n\nOur manufacturer code is 1407 (decimal).\n\n## Roadmap\n\n![RoadMap](docs/images/comingSoon.png)\n\n## Community\n\nJoin us on [Discord](https://discord.gg/uU2XMVUD4b) for support, to share your project, and good vibes in general! Alternatively, you can also join us on [Telegram](https://t.me/+kzd4-9Je5bo1ZDg6).\n\n## Special Thanks\n\nThis project's sponsors are a big part of making this project successful. Their support helps fund new hardware and software tools to test against, which drives up quality.\n\nThank you:\n\n- Franz Höpfinger [franz-ms-muc](https://github.com/franz-ms-muc)\n- Balázs Gunics [gunicsba](https://github.com/gunicsba)\n","funding_links":["https://github.com/sponsors/ad3154"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["stress-test"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/190699","html_url":"https://ost.ecosyste.ms/projects/190699"}