Мы создаём в открытом коде

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

VulCodeCom204 repos
vulpPublic41

Все репозитории из одного терминала.

Rust
chip8-sharpPublic18

Полноценный эмулятор CHIP-8 на C#.

C#
kestrelPublic12

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

F#

Сколько мы вносим?

Мы не просто говорим "нам нравится open source" и не ограничиваемся словами. Ниже мы оставляем цифры, которые должны достаточно ясно показать, что мы умеем. Учтите, что они растут каждую неделю.

0+

Строк кода написано всего

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

0+(100+)

Репозиториев (проектов)

Более двухсот репозиториев на более чем 100 проектах, и все они распределены между нашими аккаунтами. Здесь продакшн-платформы, внутренние инструменты, эксперименты, мобильные и десктопные приложения, дашборды, а также учебные или open-source проекты, которые мы готовим для других разработчиков. Такое число не появляется за выходные - это годы последовательной работы, в которой новая идея в итоге даёт нам ещё одну возможность построить очередной масштабируемый проект.

0+

Звёзд у проектов, в которые мы внесли вклад

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

0+

Open-source проектов с нашим вкладом

Наш код попал в более чем 50 внешних open-source проектов. Это не случайные репозитории - это библиотеки и инструменты, которыми разработчики пользуются каждый день: PHPMailer, pydantic, Polly, FluentValidation, Monolog, Serilog, NLog, Ebiten, goquery, Pagefind и CommonMark. Мы вносим правки там, где сами на них полагаемся, и отдаём изменения обратно сообществу.

Познакомьтесь с нашими проектами с открытым кодом

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

Vulp

Все наши репозитории из одного терминала.

Vulp - наш внутренний инструмент для терминала: один экран показывает состояние всех репозиториев, пакетная синхронизация подтягивает и отправляет изменения разом, а проекты, задачи, pull requests и статистика доступны по горячим клавишам. Написан на Rust, чтобы все работало мгновенно.

Открыть на GitHub
Vulp
Gyred

Центр управления ИИ-агентами, которые работают самостоятельно.

Gyred держит флот агентов в узде: рабочие пространства разделяют проекты, правила определяют, что агенту разрешено, а циклы имеют настоящее условие остановки вместо бесконечного вращения. Лизы гарантируют, что два агента никогда не возьмутся за одну и ту же задачу - один берет, остальные ждут.

Открыть на GitHub
Gyred
Plazer

Мессенджер с аккаунтами, группами и живым общением.

Plazer - мессенджер, созданный с нуля: вы заводите аккаунт, добавляете друзей, пишете в личку или в группы, ставите реакции и закрепляете важное. Сообщения идут через WebSocket, поэтому переписка происходит в реальном времени, а та же история ждет вас в приложении для компьютера, на телефоне и в браузере. Бэкенд работает на Go, PostgreSQL и Redis.

Открыть на GitHub
Plazer

Как мы вносим свой вклад

Наш вклад в открытый код не имеет единой формы. Мы делаем это четырьмя способами - каждый питает остальные.

Индивидуальная разработка

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

Ведение своих OSS-проектов

Мы поддерживаем собственные открытые проекты - например, vulp - с настоящим репозиторием, релизами и вниманием к качеству. Это не заброшенные эксперименты: мы следим за issue, пишем документацию и развиваем их, потому что сами пользуемся ими каждый день. Любой может зайти, прочитать код и построить своё поверх.

Вклад в чужой код

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

Готовые SaaS-платформы

Некоторые наши проекты вырастают в полноценные SaaS-платформы, где можно просто зарегистрироваться и работать. Их ядро часто делит код с открытыми инструментами, поэтому развитие одного двигает другое. Вместо того чтобы каждый раз изобретать всё заново, у нас есть проверенный фундамент, который мы построили сами и понимаем до конца.

Мы не стоим на месте

Мы не хвалимся одним удачным месяцем. Слева - цифры за всю нашу историю в открытом коде, справа - график активности за последние 90 дней, плотный и без долгих пауз, потому что open source для нас ежедневная привычка.

23 967+
вкладов с 2020 года
6,04 млн+
строк кода
400 000+
звёзд OSS
50+
OSS-проектов с вкладом
172 млн+
символов кода
Активность, последние 90 дней
июл
авг
сен
окт
34 активных днейменьшебольше

Что мы строим в открытом коде

Открытый код для нас - не один тип проектов. От терминальных инструментов до платформ и приложений, эмуляторов и библиотек.

01Инструменты для разработчиков

Терминальные инструменты, которыми мы сами пользуемся каждый день и которые экономят нам часы кликов. Флагман - это vulp: из одного окна терминала он управляет множеством репозиториев сразу, синхронизирует их, открывает пул-реквесты и собирает статистику. Вдобавок он следит за guardrails, чтобы ничто не попало в код в плохом состоянии. Мы строим их прежде всего для себя, поэтому они должны быть быстрыми и надёжными.

02Платформы и панели

Полноценные панели управления и платформы, которые сводят множество подвижных частей в один понятный пульт. Один из таких проектов - Gyred: он управляет целым флотом ИИ-агентов из одного места, показывает их состояние и позволяет управлять ими в реальном времени. В том же духе мы строим хостинговые и клиентские панели, где всё важное под рукой. Смысл в том, чтобы сложную инфраструктуру можно было охватить одним взглядом.

03Мессенджеры и приложения

Приложения, написанные с нуля, где один код обслуживает веб, десктоп и телефон сразу. Флагман - это Plazer: мессенджер с живым чатом и сквозным шифрованием, так что содержимое сообщений остаётся между собеседниками. Вместо того чтобы собирать готовые блоки, мы строим такие приложения слой за слоем и держим под контролем каждую деталь. Благодаря этому они одинаково хорошо работают на любом экране.

04Эмуляторы и движки

Мы спускаемся к самым низким слоям, где важен каждый такт. Мы пишем эмуляторы CPU, проверенные бит в бит - от CHIP-8 до Game Boy - чтобы они вели себя точно как оригинальный чип. К этому добавляются игровые движки и рендереры, построенные с нуля, без готовых графических библиотек. Это самая сложная часть того, что мы делаем, и именно на ней мы учимся больше всего.

05Библиотеки и микрофреймворки

Небольшие, хорошо протестированные библиотеки и микрофреймворки, которые делают одно дело и делают его как следует. Мы строим их только на стандартной библиотеке языка, без тяжёлых зависимостей, тянущих за собой половину интернета. Благодаря этому они лёгкие, их просто подключить в чужой проект и предсказуемо сопровождать. Каждую мы покрываем тестами, прежде чем считать готовой.

06Боты и автоматизации

Discord-боты, прокси для вебхуков и ops-скрипты, которые берут на себя скучную, повторяющуюся работу. Они снимают нагрузку с команды и сами следят за инфраструктурой, реагируя ещё до того, как кто-то заметит проблему. Вместо того чтобы вручную кликать по панелям, мы один раз описываем, что должно происходить автоматически, и оставляем это машине. Так у нас остаётся больше времени на то, что нельзя автоматизировать.

Посмотрите, как мы пишем - в открытую

Весь наш open source публичен: репозитории, история коммитов, релизы. Загляните, прочитайте код, клонируйте и стройте поверх - а если понравится, поставьте звезду и следите за нами.

Следите за нами на GitHub
vulp
vulp TUI