Skip to content

Latest commit

 

History

360 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Charmy GUI

Formerly Suzaku.

Charmy is a GUI module for Python, allowing switching between different backends, and hence providing a cross-platform while also lightweight solution of building GUI applications.

Charmy is still under development, you may motivate us and boost this process by giving us a star.

This README is a temporary version during early dev stages, and will be changed in future.

More Information

Charmy is still under development, and many of its details are not yet designed or may change in the future.

If you are interested in this project, you may join our discussion to see our latest progress. See To Follow Up section for more.

Latest Progress

Firstly, the basic structural design must be introduced here. Charmy is designed to be devided into three layer, which are backend layer, graphics layer, widget layer, from bottom to top.

Currently, we almost completed the basic functions of backend and graphics layer, and the effect can be seen by running /tests/graphics.py.

To Follow Up

We (The development team members) discuss our latest progress and the next steps in a QQ group chat, which many other Chinese developers also do. Anyone who is interested in (or even better, willing to contribute to) this project will be welcomed to join. The group chat number is: 887102507 .

Please DO NOT create issues irrelevant to software bugs or suggestions etc. in this repository, use GitHub Discussions (if available) or contact us directly in that case.

For anyone outside China

Unfortunately, currently there is no other discussion group chat available on any other platforms that you may be easier to access. We will create one when we publish our first usable version, because there is no reason to do so before that since users cannot provide any feedback without a working version.

However, the good news is, totowang-hhh (aka. rgzz666, one of the devs) can communicate well in English (and that's why he was the one who wrote this README), so feel free to reach him via any possible method. For instance, you may email him for further discussion.

thx, now I'm getting annoyed with 26-key touchscreen keyboards 😅

The Genesis Backend

The Genesis backend is current used backend. It will be temporarily used during the development of the higher level GUI APIs exposed to users.

The Genesis backend uses Cairo and SDL2 for rendering and window operations respectively.

License

This is an open-source project licensed under AGPLv3, for full license text, please refer to LICENSE.txt.

We also plan to provide paid license in the future, anyone who buys paid license will be able to freely (to some extents, terms and conditions apply) use Charmy without the limitations of AGPL. Please no that this paragraph is a brief description of one of our future plans, and does not describe, explain, or complete the licensing policies (currently AGPL only) of this project. For more information of the price and terms of paid license, please wait for further notice or contact us.

About

A lightweight but powerful GUI module for Python.

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages