Многие из решений, разрабатываемых в Авито, могут приносить пользу не только нам, но и другим людям. При появлении такого проекта мы выносим его в OSS сообщество на GitHub. Наши библиотеки:
- Avito Android — инфраструктура нашего Андроид-приложения (тесты, Gradle-плагины, CI).
- Netramesh — легковесное service mesh решение.
- Navigator — решение для мультикластерной балансировки.
- Aqueduct - легковесная python-библиотека, c помощью которой можно создавать быстрые и эффективные пайплайны для моделей в продакшне.
- Marshroute — удобный и расширяемый роутинг в iOS-приложении.
- Paparazzo — медиапикер для iOS-приложений.
- pg_reindex — переиндексирование баз данных PostgreSQL.
- pg_metricus_c и pg_metricus_python — сбор метрик из PL/pgSQL кода.
- bioyino — StatsD сервер на Rust.
- Emcee — инструмент, который позволяет запускать тесты для iOS параллельно на нескольких маках.
- krop — небольшой, но удобный виджет для простой реализации кропа фотографий в Android-приложениях.
- Gravure — микросервис для ресайза изображений.
- smart-redis-replication — библиотека для подключения к redis-серверу в качестве slave и разбора всех данных репликации.
- Normalize — библиотека для нормализации строковых значений.
- Mixbox - фреймворк E2E UI тестов для iOS.
- go-mutesting - фреймворк для мутационного тестирования кода на Go.
Кроме того, многие наши коллеги ведут свои и поддерживают известные open-source проекты, например:
- Sphinx Search — система полнотекстового поиска.
- SwiftyVK — простая и мощная библиотека для взаимодействия с VK API под iOS и macOS.