База знаний · Под капотом

Реестр библиотек изнутри

Импорт с GitHub, версии, зеркалирование архивов и русские карточки — кухня каталога.

Для пользователя каталог — это поиск и кнопка «Установить». Под капотом — конвейер, который держит почти десять тысяч библиотек свежими, целыми и быстрыми. Экскурсия по кухне для любопытных.

Откуда берутся библиотеки

Основной поток — импорт из открытой экосистемы Arduino: реестр следит за репозиториями библиотек на GitHub, подхватывает новые версии, скачивает архивы и раскладывает их на зеркало. Дополнительный поток — заявки авторов через форму на сайте: администратор проверяет репозиторий, лицензию и сборку — и включает библиотеку в общий конвейер («Авторам»).

Что происходит с каждой версией

  1. Скачивание архива из репозитория автора.
  2. Контрольная сумма — отпечаток фиксируется в базе: именно с ним потом сверяется каждая установка («Целостность»).
  3. Выкладка на зеркало — архив начинает отдаваться с российских серверов; в каталоге загорается «ZIP готов».
  4. Карточка — метаданные из library.properties: описание, автор, категория, архитектуры; для многих библиотек — и русское описание.
Каталог libraries.trema.ru снаружи — результат работы конвейера импорта и зеркалирования
Всё, что видно в каталоге, — витрина конвейера: импорт, проверка, зеркало, карточка.

Мелочи, делающие каталог живым

  • Счётчики скачиваний — копятся вечно и питают сортировку по популярности.
  • Поиск по include — реестр индексирует заголовочные файлы библиотек: поэтому строчка из чужого скетча находит нужную карточку.
  • Защита от дублей — повторные импорты не плодят копий версий: конвейер сверяет содержимое, а не только номера.

Зачем вам это знать

Чтобы доверять кнопке «Установить» осознанно: за ней — не «скачивание откуда-то», а проверяемый путь файла от автора до вашей машины, с фиксированными отпечатками на каждом шаге.

Обновлено: 19 июля 2026