← Все проекты
Проект / C++

tsoding/ht.h: ht.h — универсальная хеш-таблица на C с удобным API

Готовая хеш-таблица на чистом C с обобщённым интерфейсом для быстрого внедрения в проекты.

Это однозаголовочная библиотека на C, реализующая хеш-таблицу с обобщённым API. Можно подключить одним файлом, настроить хеширование и сравнение ключей, использовать базовые операции вставки, поиска и итерации.

★ 77 C++ Форки 0 Issue 0 Оценка 5/10 Карточка проверена

Для кого это

Для разработчиков на C, которым нужна простая и готовая хеш-таблица без сложных зависимостей.

Проблема / задача

В стандартной библиотеке C нет готовой хеш-таблицы, а писать свою каждый раз — долго и рискованно.

Как это работает

Библиотека предоставляет единый заголовочный файл с реализацией хеш-таблицы через открытую адресацию и квадратичное пробирование. Поддерживает обобщённые типы ключей и значений через макросы, работает по принципу stb-style библиотек.

Что видно по README

Это однозаголовочная библиотека на C, реализующая хеш-таблицу с обобщённым API. Можно подключить одним файлом, настроить хеширование и сравнение ключей, использовать базовые операции вставки, поиска и итерации.

Ключевые возможности

Однозаголовочная реализация (stb-style)Обобщённые типы ключей и значений через макросыПоддержка итерации по элементамОткрытая адресация с квадратичным пробированиемМинимальная зависимость от стандартной библиотеки

Технологии

CC++20 (ограниченная поддержка)Макросы __typeof__C++

Интересный факт

Библиотека использует нестандартный __typeof__, но он работает во всех основных компиляторах — GCC, Clang, MSVC, Chibicc и TinyCC.

С чего начать

  • Добавьте ht.h в проект
  • Определите HT_IMPLEMENTATION перед включением файла
  • Объявите хеш-таблицу с типами ключа и значения, настройте hasheq при необходимости

Оценка GitRadar

Удобство
7/10
Свежесть
5/10
Перспектива
4/10
Монетизация
3/10
Общая оценка
5/10

Вердикт GitRadar

Стоит попробовать, если нужна простая хеш-таблица на C без внешних зависимостей. Не подходит для высоконагруженных сценариев.

Наблюдения по обновлениям

Проект выглядит законченным, но малоактивным — 12 звёзд, 0 форков и 0 issues.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/tsoding/ht.h
Создан на GitHub
6 апреля 2026 г.
Последнее обновление репо
6 апреля 2026 г.
Последняя проверка GitRadar
6 апреля 2026 г.
Изученные файлы
README.md, ht.h

FAQ

Что это такое?

Однозаголовочная библиотека хеш-таблицы на C с обобщённым API.

Для кого подходит?

Для разработчиков на C, которым нужна готовая хеш-таблица без сложностей.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с tsoding/ht.h?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.