# atlantis-UI-base

[![CodeQL](https://github.com/AtlantisOS-Project/atlantis-UI-base/actions/workflows/codeql.yml/badge.svg)](https://github.com/AtlantisOS-Project/atlantis-UI-base/actions/workflows/codeql.yml)

- **ATL UIBase is a modular GTK4 + Libadwaita 1.6 user interface library that simplifies the development of modern graphical applications in C.**

**These include:**

- Use of `libadwaita` and custom CSS providers
- Provision of a way to log all output
- Precise timestamps in the log (with different types of log messages)
- Integration of the log into the application so that the log can be viewed at runtime
- Multilingual program functions (support for all possible languages)
- Easy integration of buttons/labels with icons in front of them
- Use of stacks and other UI elements

## Usage 
- [User Guide](https://github.com/AtlantisOS-Project/atlantis-UI-base/blob/main/docs/USER_GUIDE.md)

## Documentation Overview

- [User Guide](https://github.com/AtlantisOS-Project/atlantis-UI-base/blob/main/docs/USER_GUIDE.md)
- [Module Overview](https://github.com/AtlantisOS-Project/atlantis-UI-base/blob/main/docs/MODULES_OVERVIEW.md)
- [API Reference](https://github.com/AtlantisOS-Project/atlantis-UI-base/blob/main/docs/DEVELOPER_DOCS.md)


