{"id":30071031,"url":"https://github.com/team997coders/spartanlib2","last_synced_at":"2025-08-18T19:03:56.536Z","repository":{"id":62808715,"uuid":"549374399","full_name":"Team997Coders/spartanLib2","owner":"Team997Coders","description":"FRC library for team 997. Provides common reusable components for use in robot code.","archived":false,"fork":false,"pushed_at":"2023-08-29T09:55:47.000Z","size":825,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-18T19:02:46.169Z","etag":null,"topics":["frc","frc-library","java"],"latest_commit_sha":null,"homepage":"https://www.chsrobotics.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Team997Coders.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-10-11T04:55:58.000Z","updated_at":"2023-12-29T19:32:44.000Z","dependencies_parsed_at":"2024-11-21T04:51:03.259Z","dependency_job_id":null,"html_url":"https://github.com/Team997Coders/spartanLib2","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Team997Coders/spartanLib2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team997Coders%2FspartanLib2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team997Coders%2FspartanLib2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team997Coders%2FspartanLib2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team997Coders%2FspartanLib2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Team997Coders","download_url":"https://codeload.github.com/Team997Coders/spartanLib2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team997Coders%2FspartanLib2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271043504,"owners_count":24689767,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"keywords":["frc","frc-library","java"],"created_at":"2025-08-08T12:08:11.491Z","updated_at":"2025-08-18T19:03:56.473Z","avatar_url":"https://github.com/Team997Coders.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spartanLib2\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://jitpack.io/#Team997Coders/spartanLib2\"\u003e\u003cimg src=\"https://jitpack.io/v/Team997Coders/spartanLib2.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://javadoc.jitpack.io/com/github/Team997Coders/spartanLib2/latest/javadoc/\"\u003e\u003cimg src =\"https://img.shields.io/static/v1.svg?label=Javadocs\u0026message=Release\u0026color=l\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Team997Coders/spartanLib2/actions/workflows/main.yml\"\u003e\u003cimg src=\"https://github.com/Team997Coders/spartanLib2/actions/workflows/main.yml/badge.svg?branch=main\"\u003e\u003c/a\u003e\n\u003ca href=\"https://team997coders.github.io/spartanLib2\"\u003e\u003cimg src=\"https://github.com/Team997Coders/spartanLib2/actions/workflows/docs.yml/badge.svg\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://www.gnu.org/licenses/gpl-3.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-GPLv3-blue.svg\"\u003e\u003c/a\u003e\n\nReusable robot code for FIRST Robotics Competition Team 997.\n\n\u003cimg src=\"https://github.com/Team997Coders/spartanLib2/raw/main/logo.jpeg\" width=\"350\" height=\"350\" /\u003e\n\n\u003ca href=https://www.chsrobotics.org\u003echsrobotics.org\u003c/a\u003e\n\n\u003c/div\u003e\n\n## Contents:\nCurrently, the library contains 7 sub-packages:\n\n- `commands`: Command framework abstractions\n- `controllers`: Feedback controllers\n- `hardware`: Wrappers and abstractions for common FRC hardware\n- `math`: Filters, utility operations\n- `models`: System models and kinematics\n- `telemetry`: Logging\n- `trajectory`: Trajectory generation, motion profiles\n- `util`: Utilities\n\n## Installation\nArtifacts are published through JitPack, so installation is easy.\n1) Add the JitPack repository:\n```groovy\nrepositories {\n    maven { url 'https://jitpack.io' }\n}\n```\n2) Add the dependency:\n   1) For stable releases:\n   ```groovy\n    dependencies {\n        ...\n        implementation 'com.github.Team997Coders:spartanLib2:1.3.1'\n    }\n   ``` \n   2) For developement versions:\n   ```groovy\n    dependencies {\n        ...\n        implementation 'com.github.Team997Coders:spartanLib2:dev-SNAPSHOT'\n    }\n   ```\n\n## Contributing:\nIf you're a member of the Team997Coders org, you can simply create a branch inside this repo and make a pull request to `dev` when you're finished. Currently, 1 review is required and checks must pass to merge to `dev`. No direct commits to `main` are allowed.\n\nFor people outside of the org, follow the same steps, except with your own fork. We'll accept any useful PRs!\n\n### Standards:\nThere aren't stringent criteria for merging, but your code should, at the minimum, be:\n\n- Well-documented (javadoc, variable/method names, source comments explaining complex logic)\n- Robustly-tested (not much hardware can be tested without the NI/WPILib HAL, but those should be benchtop tested, and everything else should have tests for many cases written)\n\n## Note to Future Programmers:\nIn order to keep this library from going the way of the dinosaurs (and spartanLib1...), it can't stay static, not useful to anyone. If there's some bit of code you just *need* to make your life in FRC programming easier, put it in. If there's something in here not being useful, consider removing it.\n\n### Future Leads:\nAsk for admin rights from your software mentor so that you can play a large role in future development. If you have issues getting this role, please reach out to the original author(s).\n\n## License:\nLicensed under the GNU GPLv3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteam997coders%2Fspartanlib2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteam997coders%2Fspartanlib2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteam997coders%2Fspartanlib2/lists"}