Проекты на C
-
chibicc
Миниатюрный компилятор C. Хотя проект задуман как учебный, он реализует большинство возможностей C11 и способен собирать проекты на сотни тысяч строк, в том числе Git и SQLite. У него понятная структура, тщательно продуманные коммиты и доступный код. Изучение компиляторов можно начать с первого коммита.
-
h2o
Высокопроизводительный HTTP-сервер. Использует приоритеты загрузки ресурсов и серверную отправку HTTP/2, поэтому при раздаче статических файлов заметно превосходит Nginx по производительности.

Проекты на C#
-
CliWrap
Библиотека C# для запуска внешних команд. Поддерживает запуск процессов, перенаправление ввода и вывода, ожидание завершения и конвейеры. Работает в Windows, Linux и macOS.
using CliWrap; var result = await Cli.Wrap("path/to/exe") .WithArguments("--foo bar") .WithWorkingDirectory("work/dir/path") .ExecuteAsync(); // 输出包括: // -- result.ExitCode (int) // -- result.StartTime (开始时间) // -- result.ExitTime (结束时间) // -- result.RunTime (执行命令耗时)
-
DreamScene2
Компактная программа живых обоев для Windows 10 и 11. Воспроизводит видео и веб-анимацию на рабочем столе.

Проекты на C++
-
finalcut
Библиотека C++ для создания текстовых пользовательских интерфейсов. Поддерживает мышь и одновременную работу с несколькими текстовыми окнами. Предлагает диалоговые окна, кнопки, флажки, переключатели, поля ввода, списки, строку состояния и другие элементы.

-
vcpkg
Менеджер пакетов C/C++ с открытым кодом от Microsoft. Консольная утилита для установки зависимостей и управления ими в Windows, Linux и macOS. Краткое руководство на китайском.

Проекты на CSS
-
magic
Библиотека эффектной анимации на CSS3. Посмотреть онлайн.

Проекты на Go
-
filestash
Онлайн-менеджер файлов. Позволяет управлять через браузер файлами и данными в FTP, SFTP, Git, S3, MySQL, Dropbox и других сервисах. Поддерживает редактирование файлов, работу с изображениями, перекодирование видео, документы Office и полнотекстовый поиск.

-
go-chart
Нативная библиотека диаграмм для Go. Поддерживает линейные, столбчатые и круговые диаграммы.
package main import ( "os" "github.com/wcharczuk/go-chart/v2" ) func main() { graph := chart.Chart{ Series: []chart.Series{ chart.ContinuousSeries{ XValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, YValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, }, }, } f, _ := os.Create("output.png") defer f.Close() graph.Render(chart.PNG, f) }
-
nali
Консольная утилита для офлайн-поиска географического расположения IP-адресов и поставщиков CDN.
$ nali 1.2.3.4 1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络] -
revive
Быстрый и расширяемый линтер Go-кода. Работает быстрее golint, предлагает больше настроек и популярен среди разработчиков на Go.

-
vitess
Кластерная система для горизонтального масштабирования MySQL. Благодаря возможностям параллельной работы Go легко обрабатывает тысячи подключений. Может автоматически оптимизировать запросы, влияющие на производительность базы, по заданным правилам; поддерживает автоматическое переключение при отказе основного узла и резервное копирование.

Проекты на Java
-
from-java-to-kotlin
Сравнение синтаксиса Java и Kotlin, которое поможет разработчикам на Java быстро освоить Kotlin. Версия на китайском.

-
glide
Библиотека быстрой загрузки изображений для Android. Glide автоматически уменьшает разрешение, кеширует изображения и активно повторно использует ресурсы, сокращая работу сборщика мусора. Для загрузки и показа изображения достаточно одной строки, а для сетевых запросов можно подключить любую подходящую библиотеку.
Glide.with(fragment).load(url).into(imageView);
-
graal
Высокопроизводительная многоязычная виртуальная машина с открытым кодом от Oracle. Запущенные с ней программы потребляют меньше памяти и быстрее стартуют. Поддерживает Python, Ruby, C/C++, Java и другие языки, а Polyglot API позволяет совмещать их в одной программе. На момент выпуска часть возможностей оставалась экспериментальной, поэтому в рабочих системах их следовало применять с осторожностью. Официальный сайт.
import org.graalvm.polyglot.*; class Polyglot { public static void main(String[] args) { Context context = Context.newBuilder().allowIO(true).build(); Value array = context.eval("python", "[1,2,42,4]"); int result = array.getArrayElement(2).asInt(); System.out.println(result); } } /** * 运行结果 * 执行:javac Polyglot.java * 输出:42 */
-
jjwt
Библиотека JWT (JSON Web Token) для Java и Android.
import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import io.jsonwebtoken.security.Keys; import java.security.Key; Key key = Keys.secretKeyFor(SignatureAlgorithm.HS256); String jws = Jwts.builder().setSubject("HelloGitHub").signWith(key).compact(); // 得到 JWS 字符串 -
thingsboard
Платформа интернета вещей с полностью открытым кодом. Подключает устройства через стандартные протоколы MQTT, CoAP и HTTP; собирает, обрабатывает и визуализирует данные, а также помогает управлять устройствами. Позволяет быстро развернуть платформу интернета вещей. Её используют крупные компании в телекоммуникациях, умных городах и экологическом мониторинге.

Проекты на JavaScript
-
handle
Китайская версия игры Wordle с иероглифами. Сыграть онлайн.

-
noclip.website
Цифровой музей уровней видеоигр. Содержит модели сцен из множества игр, которые можно свободно исследовать в браузере. Открыть музей.

-
summernote
Библиотека редактора на jQuery. Позволяет создавать редакторы с отображением результата во время работы (WYSIWYG); поддерживает Bootstrap 3, 4 и 5.

-
ts-node
Библиотека для прямого запуска TypeScript-кода в Node.js. Преобразует TypeScript в JavaScript во время выполнения, поэтому предварительная компиляция не требуется.

-
yn
Локальный редактор заметок Markdown для программистов. Предлагает необычные для таких приложений возможности:
- Технические заметки: кодовые блоки можно запускать прямо в документе; JavaScript поддерживается по умолчанию, другие языки требуют настройки.
- Вспомогательные инструменты: в документ можно встроить HTML-компоненты.
- Схемы и графики: поддерживает разные виды графики, карты мыслей, PlantUML, Draw.io, Mermaid и ECharts.
- Рабочие отчёты: списки задач и замена макросов помогают составлять ежедневные и еженедельные отчёты.

Проекты на Kotlin
-
RocketX
Плагин для ускорения сборки Android APK. Автоматически находит модули без изменений и подставляет вместо них AAR, а затем компилирует только изменённые модули.
// app module 的 build.gradle 加入 apply plugin: 'com.rocketx' // 在根目录的 build.gradle 加入 buildscript { dependencies { classpath 'io.github.trycatchx:rocketx:1.0.17' } } 依赖 AS 插件 android studio setting->plugins-> marketplace 搜索 RocketX 安装
Проекты на PHP
-
codefever
Платформа для размещения кода с открытым кодом от команды Pgyer. У неё лаконичный интерфейс, серверная часть на PHP и развёртывание одной командой через Docker.
- Полный исходный код открыт: без скомпилированных или зашифрованных частей.
- Сравнение версий коммитов с подсветкой изменений.
- Защита веток для контролируемых изменений и удобного ревью кода.
- Командная работа с ролями и правами участников.
- Webhook для интеграции с другими системами.

-
PrestaShop
Платформа электронной торговли на PHP с открытым кодом. Функциональная, простая в развёртывании и адаптированная для мобильных устройств. Внешний вид можно гибко настраивать, но готовые шаблоны для витрины платные.

Проекты на Python
-
drf-yasg
Библиотека для автоматической генерации документации Swagger по API Django REST Framework.

-
Python
Коллекция алгоритмов на Python для обучения и практики. Охватывает поиск, сортировку, структуры данных, машинное обучение, криптографию, нейросети и другие темы.

-
python-mini-projects
Сборник небольших скриптов на Python. Код прост, но среди примеров есть полезные задачи: добавление водяных знаков на изображения, массовое скачивание картинок, отправка писем и снимки экрана по расписанию.
-
tstock
Консольная утилита для просмотра динамики акций.

Проекты на Rust
-
ratatui
Фреймворк на Rust для терминальных интерфейсов (TUI), выросший из ответвления tui-rs. Предлагает набор виджетов и инструментов для создания сложных интерфейсов: работает на разных платформах, быстро отрисовывает изменения и поддерживает гибкую компоновку и собственные стили.
use crossterm::event::{self, Event}; use ratatui::{text::Text, Frame}; fn main() { let mut terminal = ratatui::init(); loop { terminal.draw(draw).expect("failed to draw frame"); if matches!(event::read().expect("failed to read event"), Event::Key(_)) { break; } } ratatui::restore(); } fn draw(frame: &mut Frame) { let text = Text::raw("Hello World!"); frame.render_widget(text, frame.area()); }
Проекты на Swift
-
vapor
Популярный веб-фреймворк на Swift. Основан на неблокирующей библиотеке обработки событий SwiftNIO. Включает ORM, шаблонизатор, аутентификацию пользователей и другие модули для быстрой разработки сайтов и API. Документация на китайском.
import Vapor let app = try Application(.detect()) defer { app.shutdown() } app.get("hello") { req in return "Hello, world." } try app.run()
Искусственный интеллект
-
ColossalAI
Эффективная система распределённого обучения ИИ. Помогает повысить скорость обучения и снизить затраты, чтобы быстрее обновлять алгоритмы и модели и применять большие ИИ-модели в более широком круге задач.

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

-
db-tutorial
Руководство по базам данных. Охватывает MySQL, Redis, Elasticsearch и MongoDB: от основ до вопросов для собеседования.

-
HowToCook
Кулинарная книга для программистов. Очень подробные рецепты без расплывчатых мер и непонятных действий: от основных блюд до десертов.
-
macos-web
Онлайн-имитация macOS. Проект на Svelte воспроизводит часть работы с системой. На момент выпуска функций было немного, но проект активно развивался. Попробовать онлайн.

-
pushdeer
Сервис push-уведомлений без установки тяжёлого приложения. Доставляет собственные оперативные сообщения, предупреждения и уведомления. Можно бесплатно разместить сервер у себя или пользоваться платным онлайн-сервисом. Поддерживаются быстрые приложения, iOS, macOS и Android.

-
resume
Шаблон резюме на одну страницу. Для использования не нужно знать синтаксис LaTeX.

-
svg-path-editor
Онлайн-редактор SVG. Попробовать.

-
teslamate
Платформа для самостоятельного хранения журналов поездок Tesla. Собирает, хранит и показывает данные о поездках владельца; легко развёртывается через Docker.
