{"id":16649504,"url":"https://github.com/rapptz/gears","last_synced_at":"2025-10-02T23:34:37.262Z","repository":{"id":10067060,"uuid":"12120317","full_name":"Rapptz/Gears","owner":"Rapptz","description":"C++ Utilities","archived":false,"fork":false,"pushed_at":"2015-03-30T23:01:49.000Z","size":3434,"stargazers_count":25,"open_issues_count":11,"forks_count":44,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-08T23:46:40.809Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rapptz.github.io/Gears/docs/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"maxTheOger/betrayal_2ndedition_german","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rapptz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-14T21:53:42.000Z","updated_at":"2023-09-08T16:41:27.000Z","dependencies_parsed_at":"2022-08-30T12:20:12.142Z","dependency_job_id":null,"html_url":"https://github.com/Rapptz/Gears","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapptz%2FGears","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapptz%2FGears/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapptz%2FGears/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapptz%2FGears/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rapptz","download_url":"https://codeload.github.com/Rapptz/Gears/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235048996,"owners_count":18927715,"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-10-12T09:10:43.221Z","updated_at":"2025-10-02T23:34:31.787Z","avatar_url":"https://github.com/Rapptz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Gears\n\n[![Build Status](https://travis-ci.org/Rapptz/Gears.png?branch=master)](https://travis-ci.org/Rapptz/Gears)\n\nGears is a header-only library that offers utilities for C++11 programmers. It is a more enhanced remake of\nthe [original library][orig] hosted at Bitbucket. The [issue tracker][issues] will be used to keep track of things\nI plan to remake until I'm satisfied initially. Documentation can be found [here][docs]\n\n## Compiling Tests\n\nThe tests obviously require compilation. Although not required to be built, it's a good idea to compile them anyway to\nsee if the compiler can build gears. In order to compile gears, [ninja][ninja] is required.\nPython is used to generate the ninja file so just invoke:\n\n    ./bootstrap.py --cxx=g++ \u0026\u0026 ninja\n\n## Single Headers\n\nSometimes a single header is a bit more helpful to have than a tightly coupled library directory. This makes dependency\nhandling a lot easier to work with since you'd only need a single file to include and you'd be good to go. A python script\nhas been provided for convenience to perform this exact use-case. In order to generate a single header file of a module just\ninvoke it with the following:\n\n```\n./single.py io\n```\n\nThis would generate the entire io module and all its dependencies into a single file for ease of use. You can see more\noptions with `./single.py --help`.\n\n## Compiler Support\n\nCurrently Gears targets compilers that have good support of C++11 features, at the moment these include Clang 3.4 and GCC 4.8\nor higher. Visual Studio 2013 could have worked in theory but it isn't technically supported and any bugs are a side effect.\n\nNo extraneous libraries are required to use Gears, only the standard library.\n\n\n[orig]: https://bitbucket.org/Rapptz/gears\n[issues]: https://github.com/Rapptz/Gears/issues?milestone=1\u0026state=open\n[docs]: http://rapptz.github.io/Gears/docs/\n[ninja]: https://github.com/martine/ninja\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapptz%2Fgears","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapptz%2Fgears","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapptz%2Fgears/lists"}