MCPcopy Index your code
hub / github.com/angular-rust/ux-components

github.com/angular-rust/ux-components @v0.1.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.3 ↗ · + Follow
7,877 symbols 12,895 edges 660 files 1,765 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

UX Components

API Docs Crates.io Code coverage Tests MPL-2.0 licensed Gitter chat loc

UX Components is a free, open source, cross-platform widget toolkit for building a GUI for Rust. This project is inspired by Mx GUI Library, Clutter Project, Meego and Moblin.

Angular Rust is a high productivity, platform-agnostic frontend framework for the Rust language. It now supports desktop and web development. Angular Rust currently uses OpenGL ES 2.0+ for desktop development and WebAssembly for web development. We are planning to add support for mobile development.

Quick Start

Install UX Components:

cargo add ux-components

Learn More

Community

Contributing

We believe the wider community can create better code. The first tool for improving the community is to tell the developers about the project by giving it a star. More stars - more members.

Angular Rust is a community effort and we welcome all kinds of contributions, big or small, from developers of all backgrounds. We want the Angular Rust community to be a fun and friendly place, so please review our Code of Conduct to learn what behavior will not be tolerated.

New to Angular Rust?

Start learning about the framework by helping us improve our documentation. Pull requests which improve test coverage are also very welcome.

Looking for inspiration?

Check out the community curated list of awesome things related to Angular Rust / WebAssembly at awesome-angular-rust.

Confused about something?

Feel free to drop into our Gitter chatroom or open a new "Question" issue to get help from contributors. Often questions lead to improvements to the ergonomics of the framework, better documentation, and even new features!

Ready to dive into the code?

After reviewing the Contributing Code Guidelines, check out the "Good First Issues" (they are eager for attention!). Once you find one that interests you, feel free to assign yourself to an issue and don't hesitate to reach out for guidance, the issues vary in complexity.

Let's help each other!

Come help us on the issues that matter that the most and receive a small cash reward for your troubles. We use Issuehunt to fund issues from our Open Collective funds. If you really care about an issue, you can choose to add funds yourself!

Found a bug?

Please report all bugs! We are happy to help support developers fix the bugs they find if they are interested and have the time.

Todo

  • [ ] Documentation

Extension points exported contracts — how you extend this code

ImageProvider (Interface)
Key is Generic here [7 implementers]
src/painting/image_provider.rs
WidgetProperties (Interface)
Options for constructing a control [122 implementers]
src/foundation/widget_properties.rs
Widget (Interface)
Inherited from DiagnosticableTree [110 implementers]
src/widgets/mod.rs
WidgetRenderer (Interface)
A widget renderer interface. [23 implementers]
src/rendering/backend/widget_renderer.rs
Element (Interface)
Implementers: [ComponentElement], [RenderObjectElement] [116 implementers]
src/elements/element.rs
AssetBundle (Interface)
(no doc) [2 implementers]
src/services/asset_bundle.rs
AlignmentGeometry (Interface)
(no doc) [2 implementers]
src/material/alignment_geometry.rs
OnDemand (Interface)
(no doc) [1 implementers]
src/lib.rs

Core symbols most depended-on inside this repo

clone
called by 518
src/ui/codec.rs
id
called by 518
src/elements/element.rs
get
called by 302
src/elements/widget_component.rs
try_send
called by 302
src/elements/widget_component.rs
emit
called by 240
src/foundation/signal.rs
clear
called by 239
src/elements/list.rs
as_ref
called by 88
src/elements/mod.rs
h
called by 82
src/elements/element.rs

Shape

Method 6,841
Class 788
Interface 135
Enum 95
Function 18

Languages

Rust100%

Modules by API surface

src/elements/element.rs82 symbols
src/rendering/backend/native/window.rs57 symbols
src/rendering/backend/native/layout/kinetic_scroll_view.rs50 symbols
src/rendering/backend/native/effects/fade_effect.rs41 symbols
src/rendering/backend/native/data_table.rs40 symbols
src/rendering/backend/native/utils/adjustment.rs39 symbols
src/rendering/backend/native/time_picker.rs38 symbols
src/rendering/backend/native/tab.rs38 symbols
src/rendering/backend/native/switch.rs38 symbols
src/rendering/backend/native/snackbar.rs38 symbols
src/rendering/backend/native/sheet.rs38 symbols
src/rendering/backend/native/radio.rs38 symbols

For agents

$ claude mcp add ux-components \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact