MCPcopy Index your code
hub / github.com/GNOME/glib

github.com/GNOME/glib @2.89.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.89.1 ↗ · + Follow
19,550 symbols 93,424 edges 1,516 files 5,948 documented · 30% 1 cross-repo links updated 1d ago★ 1,750
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GLib

GLib is the low-level core library that forms the basis for projects such as GTK and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.

The official download locations are: https://download.gnome.org/sources/glib

The official web site is: https://www.gtk.org/

Installation

See the file ‘INSTALL.md’. There is separate and more in-depth documentation for building GLib on Windows.

Supported versions

Upstream GLib only supports the most recent stable release series, the previous stable release series, and the current development release series. All older versions are not supported upstream and may contain bugs, some of which may be exploitable security vulnerabilities.

See SECURITY.md for more details.

Documentation

API documentation is available online for GLib for the: * GLib * GObject * GModule * GIO

Discussion

If you have a question about how to use GLib, seek help on GNOME’s Discourse instance. Alternatively, ask a question on StackOverflow and tag it glib.

Reporting bugs

Bugs should be reported to the GNOME issue tracking system. You will need to create an account for yourself. You may also submit bugs by e-mail (without an account) by e-mailing incoming+gnome-glib-658-issue-@gitlab.gnome.org, but this will give you a degraded experience.

Bugs are for reporting problems in GLib itself, not for asking questions about how to use it. To ask questions, use one of our discussion forums.

In bug reports please include:

  • Information about your system. For instance:
  • What operating system and version
  • For Linux, what version of the C library
  • And anything else you think is relevant.
  • How to reproduce the bug.
  • If you can reproduce it with one of the test programs that are built in the tests/ subdirectory, that will be most convenient. Otherwise, please include a short test program that exhibits the behavior. As a last resort, you can also provide a pointer to a larger piece of software that can be downloaded.
  • If the bug was a crash, the exact text that was printed out when the crash occurred.
  • Further information such as stack traces may be useful, but is not necessary.

Contributing to GLib

Please follow the contribution guide to know how to start contributing to GLib.

Patches should be submitted as merge requests to gitlab.gnome.org. Note that you will need to be logged in to the site to use this page. If the patch fixes an existing issue, please refer to the issue in your commit message with the following notation (for issue 123):

Closes: #123

Otherwise, create a new merge request that introduces the change. Filing a separate issue is not required.

Core symbols most depended-on inside this repo

g_object_unref
called by 3079
gobject/gobject.c
g_ptr_array_add
called by 779
glib/garray.c
g_clear_pointer
called by 754
glib/gmem.c
g_set_error
called by 747
glib/gerror.c
g_clear_object
called by 726
gobject/gobject.c
g_variant_unref
called by 723
glib/gvariant-core.c
g_print
called by 684
glib/gmessages.c
g_clear_error
called by 606
glib/gerror.c

Shape

Function 17,526
Class 1,679
Method 334
Enum 11

Languages

C93%
C++5%
Python2%

Modules by API surface

gio/gfile.c254 symbols
glib/gmain.c178 symbols
gio/gdbusconnection.c172 symbols
gobject/gobject.c171 symbols
gio/gdesktopappinfo.c154 symbols
gio/giotypes.h142 symbols
gobject/gparamspecs.c135 symbols
glib/tests/gvariant.c131 symbols
gio/gsocket.c131 symbols
gobject/gtype.c130 symbols
gio/gwin32appinfo.c126 symbols
gio/gunixmounts.c119 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add glib \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact