A library for creating native cross-platform GUI applications with C++ and Node.js bindings.
Yue is a library for creating native cross-platform GUI applications that use each operating system's native UI components. It provides a consistent API for building desktop apps that look and feel like native applications on Windows, macOS, and Linux. The library solves the problem of cross-platform desktop development where developers want native performance and appearance without maintaining separate codebases for each platform.
Desktop application developers who need to build native-feeling apps across multiple platforms, particularly those working with C++ or Node.js who want to avoid web-based or non-native UI frameworks.
Developers choose Yue because it provides truly native UI components on each platform rather than emulated or web-based interfaces, resulting in better performance and authentic user experiences. The library's flexible licensing and support for both C++ and Node.js make it accessible for both open-source and commercial projects.
A library for creating native cross-platform GUI apps
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses platform-native widgets for authentic look and feel on Windows, macOS, and Linux, ensuring high performance and user familiarity, as highlighted in the key features.
Provides a consistent API that allows writing code once and deploying to multiple desktop operating systems, simplifying development for cross-platform apps.
Supports both C++ and Node.js, offering flexibility for backend integration and scripting, mentioned in the multiple language bindings feature.
Available under LGPL with a static linking exception and commercial options, making it accessible for open-source and proprietary projects, as detailed in the license section.
Can be integrated with frameworks like React through community projects such as React-Yue, enabling modern UI development patterns alongside native components.
Has a smaller community and fewer pre-built components compared to established frameworks like Electron or Qt, which can slow down development and troubleshooting.
Requires dealing with native build tools and platform-specific dependencies, as evidenced by the need for separate boilerplates for C++ and Node.js, adding to initial setup complexity.
The README only points to external documentation links without in-depth guides, potentially making it harder for new developers to get started effectively.
Relies on native UI components, limiting the ability to customize appearance beyond standard platform aesthetics, which may not suit apps needing unique designs.