Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/noahgwood/chirho


https://github.com/noahgwood/chirho

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

# ChiRho

ChiRho is a cross-platform desktop GUI framework for C#, providing a lightweight and user-friendly experience for GUI development. It utilizes a C++ backend powered by ChiRho, integrating ImGui and ImGuizmo to offer powerful GUI capabilities across Windows, Linux, macOS, Android, and iPhone platforms.

## Features

**Cross-Platform Compatibility:** ChiRho supports multiple platforms, allowing developers to create GUI applications that run seamlessly on Windows, Linux, macOS, Android, and iPhone.
**C# Wrapper for ChiRho:** ChiRhoSharp provides a C# wrapper around the ChiRho backend, exposing its full functionality through opaque interfaces.
**Integration with ImGui and ImGuizmo:** Take advantage of ImGui for creating customizable GUI elements and ImGuizmo for interactive gizmo manipulation within your C# applications.
**EZ Licensing:** ChiRho has built in licensing functionality, allowing you to control access and distribution of your software.
**Auto Payment Collection:** Easily set and collect licensing and subscription fees through the ChiRho platform.
**Performance Optimization:** ChiRho is designed for efficiency, with optimizations to ensure smooth performance on all supported platforms.
**Crash Reporting:** The crash reporting functionality in ChiRho allows developers to quickly identify and diagnose issues in their deployed applications and empowers developers to prioritize and address critical issues, ensuring the stability and reliability of their applications. With detailed crash reports and actionable insights, developers can streamline the debugging process and deliver a seamless user experience.
**Customer Analytics:** ChiRho's data analytics add-on service provides developers with valuable insights into how their applications are being used in real-world scenarios. By tracking key metrics such as user engagement, feature usage, and custom performance indicators, ChiRho enables developers to make informed decisions and optimize their applications for maximum impact. With customizable dashboards and comprehensive reporting tools, developers can gain a deeper understanding of user behavior and drive continuous improvement in their applications.
**Easy to Use:** With a straightforward API and comprehensive documentation, ChiRho makes GUI development in C# accessible to developers of all skill levels.

## Getting Started

To get started with ChiRho, follow these steps:

Clone the Repository: Clone the ChiRho repository to your local machine.

bash

git clone https://github.com/NoahGWood/ChiRho.git

Build ChiRho: Build the ChiRho static library for your target platform(s) by following the instructions in the ChiRho/README.md file.

Integrate ChiRho: Integrate ChiRho into your C# project by adding a reference to the provided ChiRho.dll and importing the necessary namespaces.

Start Developing: Start developing your GUI application using ChiRho! Refer to the documentation and examples for guidance on using the API and creating engaging user interfaces.

## Documentation

For detailed documentation on using ChiRho, refer to the Wiki section of the repository.

## Contributing

Contributions to ChiRho are welcome! If you encounter any issues or have ideas for improvements, feel free to open an issue or submit a pull request.

## License

While ChiRho offers transparency and flexibility through its source availability, it is not open-source in the traditional sense. This means that while developers can view and modify the source code, certain restrictions may apply regarding redistribution, commercial use, and licensing. What does that mean for you?

### For Open Source Developers
If you are developing a free/open-source application on top of the ChiRho framework, you may use any license you want to release your application, and you may statically link and distribute the ChiRho framework libraries with your application, free of charge, but you must provide a copy of the ChiRho framework license.

### For Commercial Use
ChiRho is designed for small, niche developers, and we strive to make commercial use as easy and affordable as possible. Rather than paying for expensive licenses with restrictive NDA's and lots of legal mumbo jumbo, commercial licensees of ChiRho pay a flat royalty on the subscription and license fees collected from the end-user.

To read the full license, see [License](LICENS.md")