---
name: "gi-compile-repository"
section: "1"
platform: "linux"
package: "glib2"
version: "2.90.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/gi-compile-repository"
---

# gi-compile-repository(1)

Typelib compiler

## Name

gi-compile-repository - Typelib compiler

## SYNOPSIS

**gi-compile-repository** \[*OPTION*…\] *GIRFILE*

## DESCRIPTION

gi-compile-repository converts one or more GIR files into one or more typelibs. The output will be written to standard output unless the **--output** is specified.

## OPTIONS

- **--help**

  Show help options.

- **--output *FILENAME*, -o *FILENAME***

  Save the resulting output in *FILENAME*.

- **--verbose**

  Show verbose messages.

- **--debug**

  Show debug messages.

- **--includedir *DIRECTORY***

  Add *DIRECTORY* to the search path for GIR XML. This option can be used more than once. The first *DIRECTORY* on the command-line will be searched first (highest precedence).

- **--shared-library *FILENAME*, -l *FILENAME***

  Specifies the shared library where the symbols in the typelib can be found. The name of the library should not contain the ending shared library suffix. This option can be used more than once, for typelibs that describe more than one shared library.

- **--version**

  Show program’s version number and exit.

## EXAMPLE

- **::**

  $ gi-compile-repository -o Gio-2.0.typelib /usr/share/gir-1.0/Gio-2.0.gir

## BUGS

Report bugs at \<https://gitlab.gnome.org/GNOME/glib/-/issues\>

## HOMEPAGE and CONTACT

\<https://gi.readthedocs.io/\>

## AUTHORS

Matthias Clasen
