Giter Site home page Giter Site logo

niutech / egui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tauri-apps/egui

0.0 1.0 0.0 50.25 MB

egui: an easy-to-use immediate mode GUI in pure Rust

License: Apache License 2.0

Shell 2.62% Python 1.23% Rust 95.54% GLSL 0.40% WGSL 0.21%

egui's Introduction

egui

egui (pronounced "e-gooey") is a simple, fast, and highly portable immediate mode GUI library for Rust.

egui aims to be the easiest-to-use Rust GUI library, and the simplest way to make a web app in Rust.

Docs.rs

[dependencies]
egui = "0.22.0"

This repository provides binding for egui to use tao instead. Currently only glow backend is supported.

For more information on how to use egui, please check out egui repository for both simple examples and detailed documents.

Who is egui for?

Quoting from egui repository:

[...] if you are writing something interactive in Rust that needs a simple GUI, egui may be for you.

Demo

Demo app uses eframe_tao.

To test the demo app locally, run cargo run --release -p egui_demo_app.

The native backend is egui_glow_tao (using glow) and should work out-of-the-box on Mac and Windows, but on Linux you need to first run:

sudo apt-get install -y libclang-dev libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

On Fedora Rawhide you need to run:

dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel

NOTE: This is just for the demo app - egui itself is completely platform agnostic!

egui's People

Contributors

4jx avatar amrbashir avatar barugon avatar bctfn0huk7yg avatar bromeon avatar dklassic avatar droptix avatar dusterthefirst avatar elwerene avatar embersarc avatar emilk avatar expenses avatar follower avatar github-actions[bot] avatar juancampa avatar kentathebugmaker avatar lampsitter avatar lucaspoffo avatar mankinskin avatar mitchmindtree avatar mwcampbell avatar n2 avatar optozorax avatar parasyte avatar phoglund avatar s-nie avatar sumibi-yakitori avatar wusyong avatar zicklag avatar zu1k avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.