{"id":13994606,"url":"https://github.com/ARMmbed/yotta","last_synced_at":"2025-07-22T19:32:57.273Z","repository":{"id":13881352,"uuid":"16579440","full_name":"ARMmbed/yotta","owner":"ARMmbed","description":"DEPRECATED: yotta build; better software","archived":true,"fork":false,"pushed_at":"2021-01-15T13:49:47.000Z","size":2891,"stargazers_count":164,"open_issues_count":112,"forks_count":64,"subscribers_count":60,"default_branch":"master","last_synced_at":"2024-04-26T00:09:26.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/ARMmbed.png","metadata":{"files":{"readme":"readme.md","changelog":null,"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":"2014-02-06T13:03:45.000Z","updated_at":"2024-01-29T01:48:37.000Z","dependencies_parsed_at":"2022-08-23T14:10:55.972Z","dependency_job_id":null,"html_url":"https://github.com/ARMmbed/yotta","commit_stats":null,"previous_names":[],"tags_count":103,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMmbed%2Fyotta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMmbed%2Fyotta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMmbed%2Fyotta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMmbed%2Fyotta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARMmbed","download_url":"https://codeload.github.com/ARMmbed/yotta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227166818,"owners_count":17740986,"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":[],"created_at":"2024-08-09T14:02:58.853Z","updated_at":"2024-11-29T16:31:37.400Z","avatar_url":"https://github.com/ARMmbed.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"## Deprecation note!\n\n**Please note: This repository is deprecated and it is no longer actively maintained**.\n\n## yotta: Build Software with Reusable Components\n\nyotta is a tool from [ARM mbed](https://mbed.org), to make it easier to build\nbetter software with C++ and C by re-using modules. Publish your own modules to\nthe [yotta registry](http://yottabuild.org/) to share them with other people,\nor re-use them privately in your own projects.\n\nWhenever you build a project with yotta, you first select a [yotta\ntarget](http://docs.yottabuild.org/tutorial/targets.html). Targets describe the\nplatform that you're building for (such as an [embedded IoT development\nboard](http://yottabuild.org/#/target/frdm-k64f-gcc), or natively for\n[Mac](http://yottabuild.org/#/target/x86-osx-native) or\n[Linux](http://yottabuild.org/#/target/x86-linux-native)), and provide all the\ninformation that yotta and modules you're using need to configure themselves\ncorrectly for that platform.\n\n### Installation\nyotta is written in\n[python](https://www.python.org/downloads/release/python-279/), and is\ninstalled using [pip](https://pip.pypa.io/en/stable/installing/).\nInstall yotta itself by running:\n\n```bash\npip install yotta\n```\n\n**Note that yotta needs several non-python dependencies to be installed\ncorrectly (such as a C++ compiler).** The **[detailed installation\ninstructions](http://docs.yottabuild.org/#installing)** include a full guide.\n\nExactly which other dependencies (such as compilers and other build tools) are\nrequired will also depend on the [yotta target\ndescription](http://docs.yottabuild.org/tutorial/targets.html) that you intend\nto use, so please be sure to also check the target description's own\ndocumentation.\n\n## Get Started!\nThe best way to get started is to [follow the\ntutorial](http://docs.yottabuild.org/tutorial/tutorial.html), or if you have\nquestions/feedback please [create an\nissue](https://github.com/ARMmbed/yotta/issues)!\n\n## How `yotta` works\nEvery yotta module or application includes a\n[`module.json`](http://docs.yottabuild.org/reference/module.html) file, which\nlists the other modules that it needs (amongst other information like the\nmodule's license, and where to submit bug reports).\n\nWhen you run [`yotta build`](http://docs.yottabuild.org/tutorial/building.html)\nto build your project, yotta downloads your dependencies, and makes them\navailable to your project. It's similar in concept to npm, pip or gem: although\nbecause C and C++ are compiled languages, yotta also controls the build of your\nsoftware in order to ensure downloaded modules are available to use in your\ncode.\n\nTo add a new module to your program run `yotta install \u003cmodulename\u003e`.  yotta\nwill install both the module you've specified and any of its dependencies that\nyou don't already have. It will also update your module.json file to reflect\nthe new dependency.\n\nThe best way to really understand how yotta works is to [follow the\ntutorial](http://docs.yottabuild.org/tutorial/tutorial.html).\n\n## Further Documentation\nFor further documentation see the [yotta docs](http://docs.yottabuild.org)\nwebsite.\n\n## Tips\n * `yt` is a shorthand for the `yotta` command, and it's much quicker to type!\n * yotta is strongly influenced by [npm](http://npmjs.org), the awesome node.js\n   software packaging system. Much of the syntax for module description and\n   commands is very similar.\n\n## License\nyotta is licensed under Apache-2.0\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FARMmbed%2Fyotta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FARMmbed%2Fyotta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FARMmbed%2Fyotta/lists"}