{"id":13439621,"url":"https://github.com/PistonDevelopers/conrod","last_synced_at":"2025-03-20T08:31:43.234Z","repository":{"id":17884719,"uuid":"20829815","full_name":"PistonDevelopers/conrod","owner":"PistonDevelopers","description":"An easy-to-use, 2D GUI library written entirely in Rust.","archived":false,"fork":false,"pushed_at":"2022-01-17T04:29:07.000Z","size":6458,"stargazers_count":3351,"open_issues_count":219,"forks_count":296,"subscribers_count":117,"default_branch":"master","last_synced_at":"2024-10-29T14:59:53.847Z","etag":null,"topics":["gui","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PistonDevelopers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-14T10:25:10.000Z","updated_at":"2024-10-24T15:00:51.000Z","dependencies_parsed_at":"2022-08-07T09:00:22.047Z","dependency_job_id":null,"html_url":"https://github.com/PistonDevelopers/conrod","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2Fconrod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2Fconrod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2Fconrod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2Fconrod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PistonDevelopers","download_url":"https://codeload.github.com/PistonDevelopers/conrod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244372943,"owners_count":20442521,"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":["gui","rust"],"created_at":"2024-07-31T03:01:15.695Z","updated_at":"2025-03-20T08:31:43.214Z","avatar_url":"https://github.com/PistonDevelopers.png","language":"Rust","readme":"# NOTICE: Original maintainer stepping down\n\nI'll no longer be maintaining conrod for the reasons discussed\n[here](https://github.com/PistonDevelopers/conrod/issues/1454). If you're\nlooking for a similar yet nicer replacement GUI library, I recommend\n[egui](https://crates.io/crates/egui). If you're interested in taking over\nmaintenance, please express your interest\n[here](https://github.com/PistonDevelopers/conrod/issues/1454).\n\n---\n\n# Conrod [![Actions Status](https://github.com/pistondevelopers/conrod/workflows/conrod/badge.svg)](https://github.com/pistondevelopers/conrod/actions) [![Crates.io](https://img.shields.io/crates/l/conrod_core.svg)](https://github.com/PistonDevelopers/conrod/blob/master/LICENSE)\n\nAn easy-to-use, 2D GUI library written entirely in Rust.\n\nGuide\n-----\n\n1. [**What is Conrod?**][1]\n    - [A Brief Summary][1.1]\n    - [Screenshots and Videos][1.2]\n    - [Feature Overview][1.3]\n    - [Available Widgets][1.4]\n        - [Primitive Widgets][1.4.1]\n        - [Common Use Widgets][1.4.2]\n    - [Immediate Mode][1.5]\n        - [What is it?][1.5.1]\n        - [Why use it?][1.5.2]\n        - [Is Conrod Immediate or Retained?][1.5.3]\n    - [The Builder Pattern][1.6]\n2. [**Getting Started**][2]\n    - [Installing Rust and Cargo][2.1]\n    - [Running the Conrod Examples][2.2]\n3. [**Hello World**][3]\n    - [Creating a new project][3.1]\n    - [Conrod Setup][3.2]\n        -[Back ends][3.2.1]\n    - [Creating a Window][3.3]\n    - [Event Handling][3.4]\n4. **Using and Customising Themes**\n    - What is a `Theme`?\n    - Custom Themes\n    - Serializing Themes\n5. **Designing Custom Widgets (using the Widget trait)**\n    - The `Widget` trait\n    - The `widget_style!` macro\n    - The `builder_methods!` macro\n    - Making a `Button` widget\n6. **Custom Graphics and Window Backends**\n    - Demonstration of Backend Implementation (using glium and glutin)\n7. **Internals**\n    - The `Ui`'s Widget `Graph`\n    - `Ui::set_widgets` - How does it work?\n8. **FAQ**\n\n*The Guide is a work-in-progress. If a section is not linked, it is likely not yet implemented.*\n\n\nCrates\n------\n\n| Crate | Badges | Description |\n| --- | --- | --- |\n| **`conrod_core`** | [![Crates.io](https://img.shields.io/crates/v/conrod_core.svg)](https://crates.io/crates/conrod_core) [![docs.rs](https://docs.rs/conrod_core/badge.svg)](https://docs.rs/conrod_core/) | The fundamentals for any conrod project. |\n| **`conrod_derive`** | [![Crates.io](https://img.shields.io/crates/v/conrod_derive.svg)](https://crates.io/crates/conrod_derive) [![docs.rs](https://docs.rs/conrod_derive/badge.svg)](https://docs.rs/conrod_derive/) | Provides the `WidgetCommon` and `WidgetStyle` derive macros. |\n| **`conrod_winit`** | [![Crates.io](https://img.shields.io/crates/v/conrod_winit.svg)](https://crates.io/crates/conrod_winit) [![docs.rs](https://docs.rs/conrod_winit/badge.svg)](https://docs.rs/conrod_winit/) | Simplifies using `conrod_core` with `winit` |\n| **`conrod_gfx`** | [![Crates.io](https://img.shields.io/crates/v/conrod_gfx.svg)](https://crates.io/crates/conrod_gfx) [![docs.rs](https://docs.rs/conrod_gfx/badge.svg)](https://docs.rs/conrod_gfx/) | Simplifies using `conrod_core` with the gfx ecosystem |\n| **`conrod_wgpu`** | [![Crates.io](https://img.shields.io/crates/v/conrod_wgpu.svg)](https://crates.io/crates/conrod_wgpu) [![docs.rs](https://docs.rs/conrod_wgpu/badge.svg)](https://docs.rs/conrod_wgpu/) | Simplifies using `conrod_core` with `wgpu` |\n| **`conrod_glium`** | [![Crates.io](https://img.shields.io/crates/v/conrod_glium.svg)](https://crates.io/crates/conrod_glium) [![docs.rs](https://docs.rs/conrod_glium/badge.svg)](https://docs.rs/conrod_glium/) | Simplifies using `conrod_core` with `glium` |\n| **`conrod_piston`** | [![Crates.io](https://img.shields.io/crates/v/conrod_piston.svg)](https://crates.io/crates/conrod_piston) [![docs.rs](https://docs.rs/conrod_piston/badge.svg)](https://docs.rs/conrod_piston/) | Simplifies using `conrod_core` with `piston` |\n| **`conrod_vulkano`** | [![Crates.io](https://img.shields.io/crates/v/conrod_vulkano.svg)](https://crates.io/crates/conrod_vulkano) [![docs.rs](https://docs.rs/conrod_vulkano/badge.svg)](https://docs.rs/conrod_vulkano/) | Simplifies using `conrod_core` with `vulkano` |\n\n\nCurrent State\n-------------\n\nWe're just starting to reach a stable-ish API pattern! There will still be some\nlarge changes, however these are more likely to be new features than API\noverhauls.\n\nTo get a clearer idea of where we're at see the [issues] and in particular, the\n[1.0.0 milestone].\n\n\nContributing\n------------\n\nWant to help out? See [Piston's how to contribute guide][Contributing].\n\n\nLicense\n-------\n\nLicensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n\n**Contributions**\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\n**Example Assets**\n\n- [Google Noto](https://www.google.com/get/noto/) (Apache2)\n\n\n[The API Documentation]: https://docs.rs/conrod_core/\n[The Guide]: https://docs.rs/conrod_core/latest/conrod_core/guide/index.html\n\n[1]:        https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html\n[1.1]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#a-brief-history\n[1.2]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#screenshots-and-videos\n[1.3]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#feature-overview\n[1.4]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#available-widgets\n[1.4.1]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#primitive-widgets\n[1.4.2]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#common-use-widgets\n[1.5]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#immediate-mode\n[1.5.1]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#what-is-it\n[1.5.2]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#why-use-it\n[1.5.3]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#is-conrod-immediate-or-retained\n[1.6]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_1/index.html#the-builder-pattern\n[2]:        https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_2/index.html\n[2.1]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_2/index.html#installing-rust-and-cargo\n[2.2]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_2/index.html#running-the-conrod-examples\n[3]:        https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html\n[3.1]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html#creating-a-new-project\n[3.2]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html#setting-up-conrod\n[3.2.1]:    https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html#backends\n[3.3]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html#creating-a-window\n[3.4]:      https://docs.rs/conrod_core/latest/conrod_core/guide/chapter_3/index.html#handling-events\n\n[issues]: https://github.com/PistonDevelopers/conrod/issues\n[1.0.0 milestone]: https://github.com/PistonDevelopers/conrod/milestones/1.0.0\n\n[Contributing]: https://github.com/PistonDevelopers/piston/blob/master/CONTRIBUTING.md\n","funding_links":[],"categories":["Libraries","Rust"],"sub_categories":["GUI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPistonDevelopers%2Fconrod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPistonDevelopers%2Fconrod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPistonDevelopers%2Fconrod/lists"}