All Projects → elementary → Granite

elementary / Granite

Licence: lgpl-3.0
Library that extends GTK with common widgets and utilities

Programming Languages

vala
323 projects

Projects that are alternatives of or similar to Granite

Calendar
Desktop calendar app designed for elementary OS
Stars: ✭ 78 (-52.44%)
Mutual labels:  hacktoberfest, gtk, gtk3
Wingpanel
Stylish top panel that holds indicators and spawns an application launcher
Stars: ✭ 104 (-36.59%)
Mutual labels:  hacktoberfest, gtk, gtk3
Music
Music player and library designed for elementary OS
Stars: ✭ 92 (-43.9%)
Mutual labels:  hacktoberfest, gtk, gtk3
Applications Menu
Applications Menu for elementary OS and the Pantheon desktop environment
Stars: ✭ 84 (-48.78%)
Mutual labels:  hacktoberfest, gtk, gtk3
Mail
Mail app designed for elementary OS
Stars: ✭ 130 (-20.73%)
Mutual labels:  hacktoberfest, gtk, gtk3
Files
File browser designed for elementary OS
Stars: ✭ 187 (+14.02%)
Mutual labels:  hacktoberfest, gtk, gtk3
Ideogram
Insert emoji anywhere in elementary OS, even in non-native apps
Stars: ✭ 68 (-58.54%)
Mutual labels:  hacktoberfest, gtk, gtk3
Appcenter
Pay-what-you-want app store for elementary OS
Stars: ✭ 358 (+118.29%)
Mutual labels:  hacktoberfest, gtk, gtk3
Ephemeral
A private-by-default, always-incognito browser for elementary OS
Stars: ✭ 133 (-18.9%)
Mutual labels:  hacktoberfest, gtk, gtk3
Terminal
Terminal emulator designed for elementary OS
Stars: ✭ 281 (+71.34%)
Mutual labels:  hacktoberfest, gtk, gtk3
Code
Code editor designed for elementary OS
Stars: ✭ 324 (+97.56%)
Mutual labels:  hacktoberfest, gtk, gtk3
Wingpanel Indicator Nightlight
A Wingpanel indicator for Night Light
Stars: ✭ 20 (-87.8%)
Mutual labels:  hacktoberfest, gtk, gtk3
Pitivi
MIRROR of https://gitlab.gnome.org/GNOME/pitivi for your convenience
Stars: ✭ 79 (-51.83%)
Mutual labels:  gtk, gtk3
Pyglossary
A tool for converting dictionary files aka glossaries. The primary purpose is to be able to use our offline glossaries in any Open Source dictionary we like on any OS/device.
Stars: ✭ 1,257 (+666.46%)
Mutual labels:  gtk, gtk3
Gamehub
All your games in one place
Stars: ✭ 1,341 (+717.68%)
Mutual labels:  gtk, gtk3
Greeter
Login and Lock Screen greeter for elementary OS and Pantheon, using LightDM
Stars: ✭ 96 (-41.46%)
Mutual labels:  hacktoberfest, gtk
Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+898.17%)
Mutual labels:  gtk, gtk3
Gsimplecal
Simple and lightweight GTK calendar (BSD license)
Stars: ✭ 121 (-26.22%)
Mutual labels:  gtk, gtk3
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (-25%)
Mutual labels:  gtk, gtk3
Galacritty
WIP GTK terminal emulator based on Alacritty
Stars: ✭ 136 (-17.07%)
Mutual labels:  gtk, gtk3

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-3-dev
  • 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].