Опенсорс

Во время работы над продуктами мы создаём библиотеки, которые могут быть полезны не только нам, но и другим разработчикам. Такие библиотеки мы выкладываем в опенсорс. Это позволяет нам «вернуть долг» сообществу за проекты с открытым кодом, которые мы используем, а потенциальным будущим сотрудникам — ознакомиться с нашими подходами к разработке.

Будем рады, если какая-то из наших библиотек пригодится и вам!

  • Optimizt

    Язык программирования
    JavaScript

    CLI-утилита для оптимизации изображений и подготовки графики в формате WebP.

    GitHub
    optimizt
  • Harold

    Язык программирования
    JavaScript

    CLI-утилита для сравнения размеров сборок фронтенд‑проекта.

    Помогает прочувствовать боль от вечнорастущего бандла.

    GitHub
    harold
  • Optimus

    Язык программирования
    Elixir

    Парсер опции командной строки для Elixir.

    GitHub
    optimus
  • Smppex

    Язык программирования
    Elixir

    Реализация протокола и фреймворка SMPP 3.4 в Elixir.

    GitHub
    smppex
  • Fitting

    Язык программирования
    Ruby

    Этот гем помогает описывать API приложения в строгом соответствии с документацией, описанной в формате API Blueprint.

    Когда запускаются RSpec-тесты для контроллеров, гем ищет соответствующие JSON-схемы в документации и валидирует ответы по ним.

    GitHub
    fitting
  • Clean Mixer

    Язык программирования
    Elixir

    Инструменты для анализа и валидации Elixir-кода.

    Библиотека в значительной степени вдохновлена книгой Роберта Мартина «Чистая архитектура» и частично библиотекой ArchUnit.

  • Phantom Lord

    Язык программирования
    JavaScript

    Удобное API для взаимодействия с Headless Chromium, вдохновлённое CasperJS.

  • Beatrix

    Язык программирования
    JavaScript

    Отрезает ненужные части шрифтов и конвертирует TTF/OTF в WOFF и WOFF2.

    GitHub
    beatrix
  • Sidekiq InfluxDB

    Язык программирования
    Ruby

    Гем для записи метрик Sidekiq в InfluxDB.

  • Init Exporter

    Язык программирования
    Go

    Утилита для экспорта сервисов, описанных Procfile, в подсистему инициализации.

    Поддерживаемые подсистемы: upstart и systemd.

  • Chronos

    Язык программирования
    TypeScript

    Небольшая иммутабельная типизированная библиотека для работы с датами.

    Содержит всё необходимое и не раздувает бандл.

    GitHub
    chronos
  • Shrine WebDAV

    Язык программирования
    Ruby

    Гем, предоставляющий простое WebDAV-хранилище для Shrine.

  • Esplanade

    Язык программирования
    Ruby

    Этот гем помогает валидировать API приложения в строгом соответствии со спецификацией, описанной в формате API Blueprint.

    Он перехватывает все входящие и исходящие запросы, ищет их эндпоинты в документации и запускает валидаторы JSON-схем.

    GitHub
    esplanade
  • Diamonds

    Язык программирования
    TypeScript

    Набор полезных типизированных JS-функций, которые мы используем в своих фронтенд-проектах.

    Каждая функция представлена в виде отдельного файла, не зависящего от всех остальных. А потому подключение библиотеки не раздувает итоговый бандл.

    GitHub
    diamonds
  • LanguageTool Node

    Язык программирования
    JavaScript

    Утилита для проверки грамматики и орфографии с помощью локального сервиса LanguageTool.

  • Webpack DevServer Firewall

    Язык программирования
    JavaScript

    Плагин для сервера Вебпака, предотвращающий подключение с незнакомых IP-адресов к серверу разработки.

    Уведомляет разработчика о каждом незнакомом клиенте, пытающемся подключиться к серверу.

  • Typograf

    Язык программирования
    JavaScript

    Плагин для Babel, позволяющий автоматически типографировать тексты в вёрстке.

    Как «Типограф» Лебедева, только в офлайне и автоматически.

  • Face Control

    Язык программирования
    Ruby

    Гем для статического анализа кода в пулреквестах. Интегрируется с Atlassian Bitbucket Server.

    При нахождении недочётов добавляет комментарии к проблемным строкам.

  • No “only” tests

    Язык программирования
    JavaScript

    Плагин для ESLint, предупреждающий о наличии describe.only() и it.only() в тестах.

  • Tomograph

    Язык программирования
    Ruby

    Гем для конвертации спецификации, описанной в формате API Blueprint, в формат JSON Schema.

    Также позволяет выполнять поиск эндпоинтов внутри получившейся схемы.

    GitHub
    tomograph
  • Markdown Lint

    Язык программирования
    JavaScript

    CLI-утилита для проверки файлов с Markdown-разметкой на соответствие принятым стандартам качества.

  • Free Port Finder

    Язык программирования
    JavaScript

    Утилита для поиска свободных портов в Node.js.

    Пригождается, когда нужно быть уверенным, что порт для будущего сервера свободен, или нужно найти любой свободный.

  • Loggun

    Язык программирования
    Ruby

    Гем, приводящий логи приложения к единому формату.

    GitHub
    loggun
  • Statesman State Diagram

    Язык программирования
    Ruby

    Расширение для Statesman, генерирующее диаграммы состояний.

  • ERedis Sync

    Язык программирования
    Erlang

    Простой клиент Redis, работающий непосредственно в сокете.

  • Plumbapius

    Язык программирования
    Elixir

    Инструменты для валидации HTTP-запросов и ответов в соответствии с документацией API, описанной в формате API Blueprint.

  • Init Exporter Converter

    Язык программирования
    Go

    Утилита для конвертирования proc-файлов Init Exporter из формата v1 в формат v2.

  • Kashka

    Язык программирования
    Elixir

    Elixir Kafka REST прокси-клиент для Confluent REST Proxy.

    GitHub
    kashka