Skip to content

anstropleuton/crystalgui

Repository files navigation

Crystal GUI

Uses C99 MIT License Latest Version v

Control Test Suite

Crystal GUI is a retained-mode GUI framework written in C and built on top of raylib. It can be used to create visually polished and modern-style GUI desktop applications.

Components

  • Button: [![Button]]

Prerequisite

  • A C compiler that supports C99
  • CMake 3.15 or higher
  • doctest (for testing)

Building

  • Clone the repository
git clone https://github.com/anstropleuton/crystalgui.git
  • Create a build directory
mkdir build
cd build
  • Build the project
cmake ..
cmake --build . --config Release
  • Install the project (optional; UNIX-like systems)
sudo cmake --install . --config Release

Quick-Start Example

If you are ready to dive into the APIs, add your project as a subdirectory in your CMakeLists.txt:

add_subdirectory(crystalgui)

If your project does not use CMake for your project, you can use CMake to build Fluxins as a static library, set up include paths, and link the library to your project.

#include "crystalgui/crystalgui.hpp"

int main()
{
}

Features

Anti-features

Future plans/considerations/TODOs

General Information

More Examples

There are a few examples that I have created to demonstrate Crystalgui.

Contributing

Feel free to contribute to this project by code (see contributing.md), by suggesting your ideas, or even by reporting a bug.

Credits

Thanks to jothepro for the stylesheet Doxygen Awesome for Doxygen.

Thanks to Nuno Pinheiro (can't find link) for the background Elarun. But I did find a KDE store link to the background image. I think you could consider that. If KDE developers are here, I would appreciate your help to find a proper link to the author.

Thanks to patorjk for Text to ASCII Art Generator.

License

Copyright (c) 2025 Anstro Pleuton.

This project is licensed under the terms of MIT License. See license.md for more info.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors