{"id":21940718,"url":"https://github.com/kettle11/kapp","last_synced_at":"2025-07-20T21:37:10.049Z","repository":{"id":53909325,"uuid":"238629685","full_name":"kettle11/kapp","owner":"kettle11","description":"A pure Rust window and input library for Windows, Mac, and Web. (Work in progress)","archived":false,"fork":false,"pushed_at":"2022-03-06T16:09:17.000Z","size":583,"stargazers_count":57,"open_issues_count":32,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-11T07:49:58.456Z","etag":null,"topics":["game","input","rust","windowing"],"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/kettle11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-06T07:16:45.000Z","updated_at":"2025-02-07T10:37:00.000Z","dependencies_parsed_at":"2022-08-13T04:01:03.958Z","dependency_job_id":null,"html_url":"https://github.com/kettle11/kapp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kettle11/kapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kettle11%2Fkapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kettle11%2Fkapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kettle11%2Fkapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kettle11%2Fkapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kettle11","download_url":"https://codeload.github.com/kettle11/kapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kettle11%2Fkapp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266204640,"owners_count":23892366,"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":["game","input","rust","windowing"],"created_at":"2024-11-29T02:36:00.422Z","updated_at":"2025-07-20T21:37:10.032Z","avatar_url":"https://github.com/kettle11.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# This repository is no longer maintaned. kApp is now developed within the `koi` repository: https://github.com/kettle11/koi\n\n# kApp\n\nkApp is a pure Rust window and input library for macOS, Web, and Windows.\n\nkApp strives to be unsurprising, quick to build, and straightforward to maintain.\n\nA clean build of kApp on macOS takes  about 3.5 seconds.\n\n**kApp is a work in progress.**\n\nkApp is being improved slowly and steadily as issues come up. It is usable as is, but some functionality is missing and everything is subject to change. If you try it out and run into a problem open an issue and please consider contributing!\n\nCurrently, to keep the scope manageable, kapp only aims to support the latest of MacOS, Windows, and web browsers. kApp's first priority is consistency and quality for the current platforms, but other platforms may be considered in the future.\n\nLinux support is an eventual goal and an area where contributions and collaboration would be very welcome.\n\n## Example\n\n```rust\nuse kapp::*;\n\nfn main() {\n    let (app, event_loop) = initialize();\n    let _window = app.new_window().build().unwrap();\n\n    event_loop.run(move |event| match event {\n        Event::WindowCloseRequested { .. } =\u003e app.quit(),\n        Event::Draw { .. } =\u003e {\n            // Render something here.\n        }\n        _ =\u003e {}\n    });\n}\n```\n\n## Features\n\n* Create windows\n* Mouse input\n* Keyboard input\n* Event timestamps\n\n## License\n`kapp` is licensed under *MIT* or *Apache 2.0* or *Zlib*.\n\n## Similar Projects\n\nThe following projects were valuable resources that inspired kApp.\n\n[Winit](https://github.com/rust-windowing/winit)\n\n[Makepad](https://github.com/makepad/makepad)\n\n[Glutin](https://github.com/rust-windowing/glutin)\n\n[SDL2](https://www.libsdl.org/download-2.0.php)\n\n[Sokol](https://github.com/floooh/sokol)\n\n[GLFW](https://www.glfw.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkettle11%2Fkapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkettle11%2Fkapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkettle11%2Fkapp/lists"}