{"id":18015610,"url":"https://github.com/mookums/saber","last_synced_at":"2026-03-05T07:03:11.871Z","repository":{"id":244620968,"uuid":"728885145","full_name":"mookums/saber","owner":"mookums","description":"Saber is a RTOS using a Predicate Priority Cooperative Scheduler in Zig","archived":false,"fork":false,"pushed_at":"2024-06-29T20:28:20.000Z","size":528,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T21:13:20.868Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mookums.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-12-07T22:59:15.000Z","updated_at":"2024-10-28T04:51:42.000Z","dependencies_parsed_at":"2024-06-16T06:45:33.387Z","dependency_job_id":"8fb6d4d0-addf-4287-9205-73a95efccc7a","html_url":"https://github.com/mookums/saber","commit_stats":null,"previous_names":["mistermuki/saber","mookums/saber"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mookums/saber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mookums%2Fsaber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mookums%2Fsaber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mookums%2Fsaber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mookums%2Fsaber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mookums","download_url":"https://codeload.github.com/mookums/saber/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mookums%2Fsaber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270902248,"owners_count":24665234,"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-17T02:00:09.016Z","response_time":129,"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":[],"created_at":"2024-10-30T04:14:31.552Z","updated_at":"2026-03-05T07:03:06.842Z","avatar_url":"https://github.com/mookums.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Saber \nSaber is a Real-Time Operating System Kernel for use in time and safety critical settings. Saber is written entirely in Zig and leverages various features to ensure safe and functional design. By default, it uses a Priority Predicate Cooperative Scheduler that allows for desired behavior to be described in an event focused way.\n\n## Hilt\nHilt is a SVD parser that allows for us to quickly and easily support new board configurations.\nIt currently generates `registers.zig` files that are usable. It also is intergrated with the vector tables of ARM Cortex-M chips.\nWhen you generate a `registers.zig`, there is a large comment at the bottom of the file that is a set of weak linking provides for your `memory.ld`.\nThis will eventually be used to create custom `memory.ld` files on demand.\n\nYou can use Hilt by using the command `zig build hilt -- YOUR_SVD_HERE.svd \u003e YOUR_REGISTERS_FILE_HERE.zig`.\n\n## Zig Version\nSaber currently tracks the latest stable version of Zig. This is currently `0.11.0`.\n\n## Structure\nSaber currently consists of tasks and chords.\n- Predicates are qualifiers for Tasks to be scheduled.\n- Clauses are elements that make up a Predicate.\n- Tasks are jobs that need to be completed by Saber during runtime.\n- Chords are collections of jobs that are run by a scheduler on a processor.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmookums%2Fsaber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmookums%2Fsaber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmookums%2Fsaber/lists"}