Проекты на C
-
audacity
Бесплатный редактор аудио с открытым кодом. Один из самых популярных open-source редакторов аудио с понятным интерфейсом и функциями редактирования и записи. Поддерживает несколько языков, запись, сведение множества дорожек и удаление шума; работает в Windows, macOS и GNU/Linux.

-
VeraCrypt
Программа с открытым кодом для шифрования дисков. Создана на основе известного TrueCrypt, разработка которого прекращена, и исправляет многие известные уязвимости и проблемы безопасности. За годы развития VeraCrypt стал функциональнее: поддерживает шифрование системного раздела на лету, аппаратное ускорение, скрытые зашифрованные контейнеры и многофакторную аутентификацию. Работает в Windows, Linux и macOS, предлагая кроссплатформенное open-source решение для шифрования дисков.

Проекты на C#
-
Jackett
Инструмент для агрегированного поиска ресурсов по magnet-ссылкам. Преобразует множество частных и публичных BT-сайтов в единый API и предоставляет простую веб-страницу для управления результатами поиска и задачами загрузки.

Проекты на C++
-
endless-sky
Игра с открытым кодом в жанре 2D-космического симулятора. Бесплатная open-source игра об исследовании космоса: игрок становится капитаном небольшого космического корабля и отправляется в приключения в песочнице. Выполняя задания, перевозя пассажиров или грузы, сопровождая суда, торгуя или захватывая вражеские корабли, можно зарабатывать деньги, покупать более мощные корабли, улучшать оружие и двигатели и исследовать всё более далёкий космос. Игра нетребовательна к оборудованию и работает в Windows, Linux и macOS.

-
Hyprland
Гибкий и мощный композитор Wayland. Настраиваемый динамический тайлинговый композитор Wayland для пользовательской среды рабочего стола Linux. Wayland — протокол серверной части Linux-десктопа нового поколения. Поддерживает управление окнами нескольких приложений, автоматическое изменение размеров, переключение и разделение окон, несколько мониторов, настройку внешнего вида и расширение плагинами.

-
images
Сервис кэширования и изменения размера изображений. Написанный на C++ сервис обработки изображений, использующий Nginx, libvips и Cloudflare. Умеет менять размер изображений и ускорять их загрузку, поддерживает форматы JPEG, PNG, BMP, GIF, TIFF, WebP, PDF и SVG.
<img src="//wsrv.nl/?url=wsrv.nl/lichtenstein.jpg&w=300&h=300">
-
Shell
Мощный инструмент управления контекстным меню Windows. Программа управляет контекстным меню Проводника Windows, то есть расширяет возможности меню по правому клику. Бесплатная, с открытым кодом, без рекламы и лёгкая, она поддерживает все файловые объекты: файлы, папки, рабочий стол и панель задач. В набор функций для повышения эффективности входят копирование пути к файлу, быстрое открытие папки, открытие в терминале, настройка внешнего вида и сложные вложенные меню.

Проекты на CSS
-
hyperui
Бесплатная коллекция компонентов Tailwind CSS. Набор бесплатных компонентов Tailwind CSS для сайтов, маркетинговых страниц и интернет-магазинов. Компоненты поддерживают тёмную тему, адаптацию для мобильных устройств и LTR; достаточно скопировать код и использовать его.

Проекты на Go
-
besticon
Сервис получения favicon сайта. Написанный на Go сервис возвращает адрес favicon.ico целевого сайта. Особенно полезен для сайтов-каталогов: он легко получает значок с исходного сайта, а если значок не найден, возвращает серую иконку с первой буквой названия сайта.

-
decimal
Библиотека Go для точных вычислений с десятичными числами. Помогает избежать потери точности при вычислениях с типами для чисел с плавающей точкой. Предоставляет тип Decimal с обычными операциями сложения, вычитания, умножения и деления, гарантируя точность результата, а также поддерживает округление, приведение к целому и сериализацию.
package main import ( "fmt" "github.com/shopspring/decimal" ) func main() { price, err := decimal.NewFromString("136.02") if err != nil { panic(err) } quantity := decimal.NewFromInt(3) fee, _ := decimal.NewFromString(".035") taxRate, _ := decimal.NewFromString(".08875") subtotal := price.Mul(quantity) preTax := subtotal.Mul(fee.Add(decimal.NewFromFloat(1))) total := preTax.Mul(taxRate.Add(decimal.NewFromFloat(1))) fmt.Println("Subtotal:", subtotal) // Subtotal: 408.06 fmt.Println("Pre-tax:", preTax) // Pre-tax: 422.3421 fmt.Println("Taxes:", total.Sub(preTax)) // Taxes: 37.482861375 fmt.Println("Total:", total) // Total: 459.824961375 fmt.Println("Tax rate:", total.Sub(preTax).Div(preTax)) // Tax rate: 0.08875 } -
gocv
Библиотека компьютерного зрения на Go на основе OpenCV. OpenCV — библиотека компьютерного зрения с открытым кодом и поддержкой разных платформ, которую часто используют для обработки изображений, захвата и анализа видео. Этот пакет оборачивает OpenCV для Go и позволяет вызывать его из Go; поддерживает несколько платформ, OpenCV 4+ и аппаратное ускорение на GPU.
package main import ( "gocv.io/x/gocv" ) func main() { // 打开摄像头 webcam, _ := gocv.OpenVideoCapture(0) // 新建 GUI 窗口 window := gocv.NewWindow("Hello") img := gocv.NewMat() // 显示视频 for { webcam.Read(&img) window.IMShow(img) window.WaitKey(1) } }
-
goreleaser
Быстрый и аккуратный выпуск приложений на Go. Инструмент собирает, подписывает и выпускает проекты на Go; умеет автоматически публиковать их в GitHub, GitLab и Gitea, создавать образы Docker, пакеты Linux и пакеты Homebrew. Работает локально и в системах CI/CD, но бесплатная версия не поддерживает сборку установщиков для macOS и Windows.

-
termdash
Кроссплатформенная настраиваемая панель для терминала. Предоставляет множество терминальных виджетов — кнопки, индикаторы выполнения, графики и другие — для создания интерактивных консольных инструментов. Поддерживает кодировку UTF-8, события мыши и настраиваемую компоновку, позволяя быстро создавать терминальные приложения с аккуратным интерфейсом.

Проекты на Java
-
winlator
Эмулятор для запуска игр Windows на Android. Приложение использует Wine и Box86/Box64 для запуска приложений и игр Windows, позволяя играть на телефоне в классические игры для ПК.

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

-
jsoneditor
Онлайн-редактор JSON. Веб-редактор для просмотра, изменения, форматирования и проверки JSON. Поддерживает режимы редактора с деревом, редактора кода и обычного текста; его можно использовать онлайн или встроить в проект как компонент.

-
reactjs-interview-questions
Частые вопросы и ответы для собеседований по React. Подборка вопросов и ответов о React: базовые знания, компоненты, управление состоянием, жизненный цикл и оптимизация производительности.

-
super-productivity
Продвинутое приложение со списком дел. Разработанное на TypeScript приложение TODO помогает планировать задачи, управлять списком дел и формировать здоровые продуктивные привычки. Оно с открытым кодом, бесплатное, не требует регистрации, интегрируется с Jira, GitHub, GitLab и другими сторонними платформами и сразу сообщает об изменениях задач. Помимо веб-версии, доступной онлайн, есть клиенты для Windows, Linux, macOS, iOS и Android.

-
tsparticles
Библиотека для анимированных фонов сайта. Помогает создавать гибко настраиваемые эффекты частиц на JavaScript — например, снег, конфетти и фейерверки. Это самостоятельная библиотека без зависимостей от других библиотек и фреймворков, но в проекте есть готовые компоненты для React, Vue, Angular, Svelte и jQuery, которые упрощают интеграцию.

Проекты на Kotlin
-
MaterialFiles
Файловый менеджер Android с открытым кодом. Разработан на Kotlin по правилам Material Design. Лёгкий, простой и безопасный, поддерживает просмотр и управление файлами с root-доступом, упаковку и распаковку, удалённый просмотр файлов на сервере и другие функции. Работает на Android 5.0 и новее.

Проекты на Python
-
cachetools
Практичные декораторы кэширования для Python. Библиотека кэширования для Python с типами данных для разных алгоритмов и вариантом декоратора @lru_cache из стандартной библиотеки Python. Подходит, чтобы не выполнять повторные вычисления, ускорять возврат результатов и сокращать повторные запросы.
from cachetools import cached, LRUCache, TTLCache # speed up calculating Fibonacci numbers with dynamic programming @cached(cache={}) def fib(n): return n if n < 2 else fib(n - 1) + fib(n - 2) # cache least recently used Python Enhancement Proposals @cached(cache=LRUCache(maxsize=32)) def get_pep(num): url = 'http://www.python.org/dev/peps/pep-%04d/' % num with urllib.request.urlopen(url) as s: return s.read() # cache weather data for no longer than ten minutes @cached(cache=TTLCache(maxsize=1024, ttl=600)) def get_weather(place): return owm.weather_at_place(place).get_weather() -
Ciphey
Инструмент для автоматической расшифровки и декодирования разных шифров. Достаточно ввести зашифрованный текст без указания типа шифрования: инструмент автоматически расшифрует большинство таких текстов за 3 секунды или быстрее. Поддерживает более 50 распространённых способов шифрования и кодирования, включая двоичный код, Base64, хеши и шифр Цезаря.

-
music-tag-web
Веб-приложение для редактирования метаданных музыкальных файлов. Редактор тегов позволяет менять название песни, альбом, исполнителя, текст и обложку. Поддерживает аудиоформаты FLAC, APE, WAV, AIFF, MP3 и MP4, а также автоматическое пакетное изменение и упорядочивание музыкальных файлов, перевод текстов песен и доступ с телефона.

-
sqlite-web
Веб-инструмент для управления базами данных SQLite. Веб-платформа управления SQLite, написанная на Flask и peewee. Устанавливается и запускается без лишних сложностей. Предоставляет простой интерфейс и полезные функции работы с SQLite: создание и удаление таблиц, индексов, импорт и экспорт данных, сортировку, SQL-запросы и другие операции.

-
toolong
Удобный инструмент обработки логов в терминале. Консольная утилита для просмотра, отслеживания, объединения и поиска длинных файлов с логами или JSON. Поддерживает подсветку и отслеживание логов в реальном времени, быстро открывает файлы размером в гигабайты и автоматически объединяет файлы журналов по временным меткам.

Проекты на Ruby
-
judge0
Онлайн-система выполнения кода с открытым кодом. Написанная на Ruby система проста в установке и функциональна, поддерживает более 60 языков программирования, позволяет задавать ограничения по времени выполнения и памяти и выдаёт подробный результат: ошибки компиляции, ошибки выполнения и вывод программы. Подходит для платформ соревновательного программирования, онлайн-редакторов кода и собеседований.

Проекты на Rust
-
czkawka
Многофункциональный инструмент очистки файлов. Написанный на Rust, он находит и удаляет дубликаты файлов, пустые папки, похожие изображения и другие ненужные объекты. Бесплатный, с открытым кодом и без рекламы, он быстро работает, поддерживает разные платформы и языки. С его помощью легко очистить компьютер от мусора и освободить место в хранилище.

-
meilisearch
Лёгкий поисковый движок на Rust. Быстрый и лёгкий поисковик, написанный на Rust, который работает сразу после установки и прост в обслуживании. Поддерживает поиск в реальном времени, исправление опечаток, сортировку и синонимы, а также множество языков, включая китайский.
client = meilisearch.Client('http://localhost:7700', 'masterKey') client.index('movies').add_documents([ { 'id': 1, 'title': 'Carol' }, { 'id': 2, 'title': 'Wonder Woman' }, { 'id': 3, 'title': 'Life of Pi' }, { 'id': 4, 'title': 'Mad Max: Fury Road' }, { 'id': 5, 'title': 'Moana' }, { 'id': 6, 'title': 'Philadelphia'} ])
-
MessAuto
Автоматическое извлечение кодов из SMS и электронной почты на Mac. Небольшая бесплатная программа на Rust для macOS, которая автоматически извлекает коды подтверждения из SMS и почты в буфер обмена. Работает с любым приложением: отслеживает сообщения в Mail и iMessage, извлекает из них код и сохраняет его в буфер обмена. После запуска в строке меню остаётся только незаметный значок.
Проекты на Swift
-
Minesweeper-Desktop
Сапёр для рабочего стола macOS. Игра на Swift для macOS с классическим оформлением, пользовательскими правилами и привычным управлением — для аутентичного опыта игры в сапёр.

-
Rectangle
Инструмент управления окнами в macOS. Написан на Swift на основе Spectacle. Позволяет с помощью сочетаний клавиш быстро перемещать окна и менять их размер в macOS; работает на macOS 10.15 и новее, на процессорах Intel и Apple.

Искусственный интеллект
-
llm-viz
Трёхмерная визуализация большой языковой модели GPT. Проект наглядно показывает в 3D, как работают и выполняют рассуждения большие языковые модели, похожие на GPT.

-
nn-zero-to-hero
От нуля до специалиста по нейросетям. Курс по нейронным сетям от основ: видео, упражнения и исходный код помогают начинающим постепенно освоить базовые понятия и закрепить их на практических примерах.
-
pandas-ai
Библиотека с открытым кодом для общения с данными. Объединяет AIGC и анализ данных: пользователь задаёт вопросы своим данным на естественном языке и получает ответы. Достаточно импортировать данные через pandas, настроить токен OpenAI и общаться с данными в диалоге или строить графики без написания кода.
import pandas as pd from pandasai import SmartDataframe # Sample DataFrame df = pd.DataFrame({ "country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"], "gdp": [19294482071552, 2891615567872, 2411255037952, 3435817336832, 1745433788416, 1181205135360, 1607402389504, 1490967855104, 4380756541440, 14631844184064], "happiness_index": [6.94, 7.16, 6.66, 7.07, 6.38, 6.4, 7.23, 7.22, 5.87, 5.12] }) # Instantiate a LLM from pandasai.llm import OpenAI llm = OpenAI(api_token="YOUR_API_TOKEN") df = SmartDataframe(df, config={"llm": llm}) df.chat('Which are the 5 happiest countries?') -
PhotoMaker
Инструмент для генерации фотографий людей в разных стилях с помощью ИИ. Позволяет по загруженной фотографии человека создавать изображения в любом стиле — реалистичном, мультяшном, художественном и других — и делать необычные аватары.

Прочее
-
CorsixTH
Ремейк игры «Тематическая больница» с открытым кодом. Классическая игра в жанре управления, заново созданная на Lua и C++: сохраняет привычный игровой процесс и добавляет поддержку современных операционных систем (Windows, Linux и macOS), китайского языка и высокого разрешения. После установки игру нельзя сразу запустить: данные игры нужно скачать отдельно.

-
foc-wheel-legged-robot
Двухколёсный робот с ногами необычной конструкции. Здесь собраны все материалы, необходимые для создания робота: механическая конструкция, электронное оборудование, моделирование алгоритмов и исходный код. Стоимость материалов для сборки составляет около 700 юаней.

-
h5player
Расширение, улучшающее веб-плеер. Браузерное расширение поддерживает изменение скорости и ускорение воспроизведения видео на сайтах, снимки экрана, режим «картинка в картинке», синхронизацию трансляций и скачивание. Подходит для основных зарубежных видеосервисов.

-
system-design-101
Наглядное введение в проектирование систем. Учебник для начинающих объясняет простым языком и понятными схемами основы проектирования систем и более глубокие принципы их работы. Подойдёт и новичкам, и программистам, готовящимся к собеседованию.

-
wsl2-distro-manager
Графический менеджер дистрибутивов WSL. Небольшая утилита управления WSL на Flutter с дружелюбным графическим интерфейсом: позволяет легко настраивать, копировать и конвертировать экземпляры WSL, избавляя от утомительных команд. Особенно удобна новичкам — не придётся бояться сломать WSL.

Открытые книги
-
Hypervisor-From-Scratch
«Создание гипервизора с нуля». Учебник по созданию гипервизора с нуля охватывает основные понятия, технические детали аппаратной виртуализации и исходный код. Он помогает понять принцип работы гипервизоров и шаг за шагом создать собственный.
