Skip to content

elementary/granite

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
March 16, 2023 21:35
February 27, 2023 18:26
doc
January 4, 2022 11:27
February 1, 2022 09:37
July 23, 2018 20:06
February 27, 2023 18:26

Granite

Granite is a companion library for GTK and GLib. Among other things, it provides complex widgets and convenience functions designed for use in apps built for elementary OS.

Packaging status Translation status

Building, Testing, and Installation

You'll need the following dependencies:

  • meson >= 0.48.2
  • gobject-introspection
  • libgee-0.8-dev
  • libgirepository1.0-dev
  • libgtk-4-dev >= 4.4.0
  • valac

Run meson build to configure the build environment:

meson build --prefix=/usr

This command creates a build directory. For all following commands, change to the build directory before running them.

To build granite, use ninja:

ninja

To install, use ninja install

ninja install

To see a demo app of Granite's widgets, run granite-demo after installing it:

granite-demo

Documentation

Documentation for all of the classes and functions in Granite is available on Valadoc

The additional requirements for building the documentation are:

  • valadoc
  • gtk-doc

To generate gtk-doc and valadoc documentation for this project, pass the additional -Ddocumentation=true flag to meson, and run ninja as before.