MCPcopy Index your code
hub / github.com/bazaar-org/bazaar

github.com/bazaar-org/bazaar @v0.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.0 ↗ · + Follow
2,598 symbols 4,611 edges 264 files 37 documented · 1% updated todayv0.9.0 · 2026-07-03★ 1,585147 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bazaar

Discover and install apps

    <img width="512" alt="Screenshot showing Bazaar's Flathub page" src="https://github.com/bazaar-org/bazaar/raw/v0.9.0/screenshots/bazaar-light.png" style="max-width: 100%; height: auto;">

[!NOTE] If you are a distributor/packager who would like to learn how to customize Bazaar, take a look at the docs.

[!NOTE] If you are interested in contributing code to Bazaar (Thank you!), please see the style rules.

[!NOTE] If you are interested in contributing translations to Bazaar (Thank you!), please see the translators introduction.

Bazaar is a new app store for GNOME with a focus on discovering and installing apps and add-ons from Flatpak remotes, particularly Flathub. It emphasizes supporting the developers who make the Linux desktop possible. Bazaar features a "curated" tab that can be configured by distributors to allow for a more localized experience.

Bazaar is fast and highly multi-threaded, guaranteeing a smooth experience in the user interface. You can queue as many downloads as you wish and run them while perusing Flathub's latest releases. This is due to the UI being completely decoupled from all backend operations.

It runs as a service, meaning state will be maintained even if you close all windows, and implements the gnome-shell search provider dbus interface. A krunner plugin is available for use on the KDE Plasma desktop.

Thanks to Tobias Bernard, Jakub Steiner, and Sam Hewitt for designing Bazaar's market stall icon.

Installing

Pre-built binaries are distributed via Flathub and GitHub actions:

Get it on Flathub

Build Flatpak and Upload Artifact

There also exist packages for Debian and Arch. These are not directly supported but should work fine. If you encounter a bug on any package of Bazaar other than the flatpak, ensure the bug also exists on the flatpak before reporting it here.

Supporting

If you would like to support me and the development of this app (Thank you!), I have a ko-fi here! https://ko-fi.com/kolunmi

Ko-Fi

Thanks to everyone in the GNOME development community for creating such an awesome desktop environment!

Contributing

If you would like to try this project on your local machine, clone it on the cli and type these commands inside the project root:

meson setup build --prefix=/usr --libdir=/usr/lib64
ninja -C build
sudo ninja -C build install
bazaar

You will need the following dependencies installed, along with a C compiler, meson, and ninja: | Dep Name | pkg-config Name | Min Version | Justification | |-------------------------------------------------------------------|-------------------|-------------|-----------------------------------------------------| | gtk4 | gtk4 | 4.22.1 | GUI | | libadwaita | libadwaita-1 | 1.8 | GNOME styling | | libdex | libdex-1 | 1.0 | Async helpers | | flatpak | flatpak | 1.9 | Flatpak installation management | | appstream | appstream | 1.0 | Interpret application metadata | | xmlb | xmlb | 0.3.4 | Handle binary xml appstream bundles/Parse plain xml | | glycin | glycin-2 | 2.0 | Decode image URIs | | glycin-gtk4 | glycin-gtk4-2 | 2.0 | Convert glycin frames to texture representations | | libyaml | yaml-0.1 | 0.2.5 | Parse YAML configs | | libsoup | libsoup-3.0 | 3.6.0 | HTTP operations | | json-glib | json-glib-1.0 | 1.10.0 | Parse some HTTP replies | | md4c | md4c | 0.5.1 | Parse markdown (.md) | | gtksourceview | gtksourceview-5 | 5.17 | Render markdown code blocks | | webkitgtk | webkitgtk-6.0 | 2.50.2 | Render web views | | libsecret | libsecret-1 | 0.20 | Store Flathub account information | | libproxy | libproxy-1.0 | 0.5 | Parse proxies for networking operations | | malcontent | malcontent-0 | 0.12.0 | Adhere to system parental controls settings |

Code of Conduct

This project adheres to the GNOME Code of Conduct. By participating through any means, including PRs, Issues or Discussions, you are expected to uphold this code.

What people are saying

Core symbols most depended-on inside this repo

bz_get_dex_stack_size
called by 70
src/bz-env.c
bz_track_weak
called by 69
src/bz-util.h
bz_entry_group_get_id
called by 47
src/bz-entry-group.c
add_row_if_permission
called by 27
src/bz-safety-calculator.c
bz_entry_get_id
called by 25
src/bz-entry.c
bz_state_info_get_default
called by 23
src/bz-application.c
bz_entry_group_get_title
called by 20
src/bz-entry-group.c
make_anon_name
called by 20
bge/wdgt/fmt/parser.c

Shape

Function 2,490
Class 108

Languages

C99%
C++1%
Python1%

Modules by API surface

bge/wdgt/bge-wdgt-spec.c115 symbols
src/bz-application.c71 symbols
src/bz-entry.c66 symbols
src/bz-entry-group.c59 symbols
src/bz-window.c51 symbols
src/bz-flatpak-instance.c50 symbols
src/bz-full-view.c45 symbols
bge/wdgt/lookup/snapshot.c45 symbols
src/bz-search-page.c38 symbols
src/bz-screenshot-page.c38 symbols
src/bz-data-graph.c37 symbols
bge/wdgt/bge-easing.c36 symbols

For agents

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

⬇ download graph artifact