index.md 2.47 KB
Newer Older
Ravgeet Dhillon's avatar
Ravgeet Dhillon committed
1
2
---
---
3
4
5
6

GTK provides, directly or through various dependencies, a full platform for
application development.

7
8
9
10
You can browse the latest available documentation [online](https://docs.gtk.org).

You can find guides and tutorials on the [GNOME developer documentation website](https://developer.gnome.org/documentation/).

11
12
### User interface and display

Emmanuele Bassi's avatar
Emmanuele Bassi committed
13
14
15
 - [GTK](https://docs.gtk.org/gtk4/) — Widget toolkit for graphical interfaces
 - [GDK](https://docs.gtk.org/gdk4/) — Low-level abstraction for the windowing system
 - [GSK](https://docs.gtk.org/gsk4/) — Low-level scene graph and 3D rendering API
Emmanuele Bassi's avatar
Emmanuele Bassi committed
16
 - [Pango](https://docs.gtk.org/Pango/) — International text rendering with full Unicode support
Emmanuele Bassi's avatar
Emmanuele Bassi committed
17
 - [Cairo](https://www.cairographics.org/manual/) — 2D, vector-based drawing for high-quality graphics
18
 - [ATK](https://docs.gtk.org/atk/) — Accessibility toolkit to implement support for screen readers and other tools (GTK3 only)
19
20
21

### Storage of the user's data

22
 - [GSettings](https://docs.gtk.org/gio/class.Settings.html) — Configuration storage for application preferences
23
24
25

### File access

26
 - [GFile](https://docs.gtk.org/gio/iface.File.html) — File and URI handling, asynchronous file operations, volume handling
27
28
29

### Networking

30
31
 - [GNetworking](https://docs.gtk.org/gio/class.SocketClient.html) — Networking and sockets API with streams
 - [Soup](https://developer-old.gnome.org/libsoup/stable/) — Asynchronous HTTP library with cookies, SSL, and XML-RPC
32
33
34

### Multimedia

Emmanuele Bassi's avatar
Emmanuele Bassi committed
35
 - [GStreamer](https://gstreamer.freedesktop.org/documentation/gstreamer/gi-index.html) — Playing, mixing, and manipulating sound and video
Emmanuele Bassi's avatar
Emmanuele Bassi committed
36
 - [GdkPixbuf](https://docs.gtk.org/gdk-pixbuf/) — Loading icons and other graphical assets
37
38
39

### Inter-process communication

40
 - [D-Bus](https://docs.gtk.org/gio/class.DBusProxy.html) — Inter-process communication bus to provide APIs to other processes
41
 - [Polkit](https://www.freedesktop.org/software/polkit/docs/latest/) — Access control for system-level services provided through D-Bus
42

Emmanuele Bassi's avatar
Emmanuele Bassi committed
43
44
### Asynchronous tasks

45
 - [GTask](https://docs.gtk.org/gio/class.Task.html) – Cancellable synchronous or asynchronous task and result
Emmanuele Bassi's avatar
Emmanuele Bassi committed
46
47
48

### Application support

49
 - [GApplication](https://docs.gtk.org/gio/class.Application.html) — Writing applications
Emmanuele Bassi's avatar
Emmanuele Bassi committed
50

51
52
### Foundational C utilities and object system

53
54
 - [GLib](https://docs.gtk.org/glib/) — Data structures and utilities for C programs
 - [GObject](https://docs.gtk.org/gobject/) — C-based object and type system with signals and slots