{"id":14235590,"url":"https://github.com/OSSystems/EasySplash","last_synced_at":"2025-08-11T00:31:55.514Z","repository":{"id":41352816,"uuid":"244051419","full_name":"OSSystems/EasySplash","owner":"OSSystems","description":"EasySplash - tool for animated bootsplash screens","archived":false,"fork":false,"pushed_at":"2023-06-06T12:29:48.000Z","size":1920,"stargazers_count":73,"open_issues_count":3,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-12T04:07:50.633Z","etag":null,"topics":["boot","embedded-linux","gstreamer","splashscreen"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/OSSystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE-2.0","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":"2020-02-29T22:35:00.000Z","updated_at":"2025-05-30T16:38:27.000Z","dependencies_parsed_at":"2024-12-13T01:30:35.328Z","dependency_job_id":"38f460e0-fabe-4500-8748-5e3155a6f306","html_url":"https://github.com/OSSystems/EasySplash","commit_stats":{"total_commits":87,"total_committers":12,"mean_commits":7.25,"dds":0.4367816091954023,"last_synced_commit":"84f31efe6c7593218d005d4c2f64fafdcb1fa93f"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/OSSystems/EasySplash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSSystems%2FEasySplash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSSystems%2FEasySplash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSSystems%2FEasySplash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSSystems%2FEasySplash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OSSystems","download_url":"https://codeload.github.com/OSSystems/EasySplash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSSystems%2FEasySplash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269813560,"owners_count":24479340,"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-10T02:00:08.965Z","response_time":71,"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":["boot","embedded-linux","gstreamer","splashscreen"],"created_at":"2024-08-20T21:02:07.673Z","updated_at":"2025-08-11T00:31:55.110Z","avatar_url":"https://github.com/OSSystems.png","language":"Rust","readme":"EasySplash\n==========\n\nEasySplash is an application that runs early the OS boot for showing graphical animation while the\nboot process itself happens in the background.\n\nThe app is built on Rust and binds to GStreamer, so it can run in any backend that supports both.\nIt can also be used for debugging and testing new animations on the desktop before deploying it to\nembedded devices.\n\nFor example, the below is the animation that has been in use for O.S. Systems' demo images:\n\n![O.S. Systems demo boot animation](https://github.com/OSSystems/easysplash/raw/master/doc/demo-animation.gif)\n\nThere are two animation [examples](https://github.com/OSSystems/EasySplash/tree/master/data), which may be used as reference:\n\n* [O.S. Systems glowing logo](https://github.com/OSSystems/EasySplash/tree/master/data/glowing-logo/)\n* [O.S. Systems demo boot animation](https://github.com/OSSystems/EasySplash/tree/master/data/ossystems-demo/)\n\n\nRequirements\n------------\n\n* Rust 1.66.0 or newer\n* GStreamer (tested with 1.16)\n\n\nRunning EasySplash\n------------------\n\nThis is the help screen of EasySplash when ran with the -h argument:\n\n    Usage: easysplash \u003ccommand\u003e [\u003cargs\u003e]\n\n    EasySplash offers a convenient boot splash for Embedded Linux devices,\n    focusing of simplicity and easy to use.\n\n    Options:\n      --help            display usage information\n\n    Commands:\n      open              open the render with the specific animation\n      client            control the render from the user space\n\nBoot parameters:\n    easysplash.enable If you want to skip the EasySplash on system boot set up\n                      this to \"0\".\n\nAnimation format\n----------------\n\nEasySplash accepts animations in a directory which layout must be like this:\n\n    animation.toml\n    part1.mp4\n    part2.mp4\n    part3.mp4\n\nThe names of the animation files can be chosen freely. Only the animation manifest file, named\n`animation.toml`, needs to always be named as shown.\n\nThe `animation.toml` file uses the [TOML](https://github.com/toml-lang/toml) format and intends to\ndefine the animation. Below is a full example, for reference:\n\n    [[part]]\n    file = \"part1.mp4\"\n    mode = \"complete\"\n\n    [[part]]\n    file = \"part2.mp4\"\n    mode = \"complete\"\n    repeat = 1\n\n    [[part]]\n    file = \"part3.mp4\"\n    mode = \"interruptable\"\n\nThe animation view port is always rendered on the center of screen. The parts are defined using\n`[[part]]`. The parts are inserted in the order encountered. For every part, following options are\navailable:\n\n- `file`: specifies the file to use for the part (required).\n- `mode`: is `complete`, `interruptable` or `forever`. (optional)\n    - `complete` means the part must be played completely, even if somebody requested EasySplash to\n      stop (default).\n    - `interruptable` means it can be stopped immediately.\n    - `forever` means it will be looping forever and can be interrupted.\n- `repeat`: defines how many times a part is replayed before moving to next. (optional)\n\n\nLicense\n-------\n\nEasySplash is licensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or\n   http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](LICENSE-MIT) or\n   http://opensource.org/licenses/MIT)\n\nat your option.\n\n\n\u003ca name=\"contribution\"/\u003e\n\nContribution\n------------\n\nAny kinds of contributions are welcome as a pull request.\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in EasySplash by you, as defined in the Apache-2.0 license, shall\nbe dual licensed as above, without any additional terms or conditions.\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOSSystems%2FEasySplash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOSSystems%2FEasySplash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOSSystems%2FEasySplash/lists"}