Проекты на C
-
entr
Утилита для автоматического запуска любой команды при изменении файлов. Она отслеживает события через интерфейсы kqueue или inotify, не расходуя ресурсы на опрос, и подходит для автоматической сборки, перезапуска, тестирования и синхронизации.
# 自动 make find src/ | entr sh -c 'make | head -n 20' # 自动重启服务 ls *.js | entr -r node app.js -
FreeRDP
Полностью бесплатная утилита для удалённого рабочего стола. Открытая реализация протокола RDP позволяет удобно и быстро управлять Windows с macOS или Linux и наоборот. Скачать

-
open-gpu-kernel-modules
Открытый драйвер ядра Linux для GPU от NVIDIA. Пользователи по-разному объясняли открытие кода: требованиями хакеров-вымогателей, критикой со стороны Линуса Торвальдса или стремлением компании поддержать открытый код. Какова бы ни была причина, это хорошая новость, а влияние решения на Linux ещё предстоит оценить.
-
ServerStatus
Облачный мониторинг нескольких серверов. Утилита позволяет удобно следить за состоянием серверов на разных платформах из одного места.

-
sioyek
Бесплатный PDF-ридер с открытым кодом. Поддерживает быстрый интерактивный поиск и переходы по ссылкам в документе, даже если они не размечены как гиперссылки. Особенно удобен для чтения научных статей и технической документации на компьютере.

Проекты на C#
-
TowerDefense-GameFramework-Demo
Открытый пример игры в жанре tower defense. Проект помогает освоить и изучить игровой фреймворк GameFramework на движке Unity. В игре пять уровней: игрок получает ресурсы за уничтожение врагов и строительство энергетических башен, а затем расходует энергию на оборонительные башни, защищающие базу.

Проекты на C++
-
Cpp_Primer_Practice
Конспект пятого издания китайской версии книги «C++ Primer». Помимо учебных заметок, проект содержит ответы на упражнения.
-
polybar
Эффектная панель состояния для рабочего стола Linux. Для начала работы не нужно отлично знать shell: панель легко настраивается под себя. Доступны и готовые темы, которые можно использовать сразу. Посмотреть темы

-
serenity
Открытая настольная операционная система. Современная Unix-подобная ОС в ретро-оформлении: всё от ядра до веб-браузера написано на C++ без готовых сторонних библиотек, а внешний вид повторяет интерфейсы операционных систем 1990-х. Своеобразное признание гиков в любви к классике.

Проекты на CSS
-
weui
Открытая библиотека базовых нативных стилей от WeChat. Она создана специально для веб-страниц и мини-приложений внутри WeChat и содержит кнопки, бейджи, индикаторы прогресса, значки, диалоговые окна и другие элементы.

Проекты на Go
-
ants
Высокопроизводительный пул goroutine. Обеспечивает планирование и повторное использование большого числа goroutine, экономя ресурсы и повышая эффективность выполнения. Есть полезные интерфейсы для отправки задач, динамического изменения размера пула и просмотра состояния.
-
fx
Консольная утилита для просмотра JSON. Простой на вид, но весьма практичный инструмент для запросов к JSON поддерживает потоковый и интерактивный режимы.

-
httprunner
Открытый инструмент для тестирования API. Поддерживает множество сетевых протоколов и разные виды тестирования, включая функциональные и нагрузочные тесты.
- Сетевые протоколы: HTTP(S), HTTP/2, WebSocket, RPC и другие.
- Форматы тест-кейсов: YAML, JSON, go test и pytest.
- Два движка выполнения: Golang и Python.
- Установка одной командой в macOS, Linux и Windows.
- Сбор показателей производительности сети во время сценарного тестирования API.

-
zincsearch
Лёгкий полнотекстовый поисковый движок. Написан на Go, поддерживает поиск по китайскому тексту и поставляется с веб-интерфейсом управления.

Проекты на Java
-
debezium
Потоковая платформа для захвата изменений данных (CDC). Отслеживает изменения в базе данных и в реальном времени передаёт другим сервисам каждое изменение на уровне строк. Подходит для обновления кеша и поискового индекса, двойной записи и других сценариев.

-
hertzbeat
Удобная система облачного мониторинга. Следит за приложениями, базами данных, сайтами, API и операционными системами и помогает небольшим и средним командам быстро развернуть мониторинг.

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

-
RuoYi
Готовая к работе система управления правами доступа. Административная панель на Spring Boot включает управление пользователями, отделами и ролями, журнал входов, задачи по расписанию и мониторинг сервисов. На её основе можно быстро создавать системы CMS, CRM и OA.

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

Проекты на JavaScript
-
fortune-sheet
Компонент электронных таблиц в стиле Excel. Прост в использовании, не требует сложной настройки, содержит множество привычных функций Excel и поддерживает совместное редактирование через интернет.
import React from 'react'; import ReactDOM from 'react-dom'; import { Workbook } from "@fortune-sheet/react"; import "@fortune-sheet/react/dist/index.css" ReactDOM.render( <Workbook data={[{ name: "Sheet1" }]} />, document.getElementById('root') );
-
hashmd
Открытый компонент Markdown-редактора от Juejin, китайского сообщества разработчиков. Компонент на Svelte обладает полным набором функций, расширяется плагинами, по умолчанию безопасен, совместим с SSR и подходит для фреймворков React, Vue и Angular.
// React import { Editor, Viewer } from '@bytemd/react' import gfm from '@bytemd/plugin-gfm' const plugins = [ gfm(), // Add more plugins here ] const App = () => { const [value, setValue] = useState('') return ( <Editor value={value} plugins={plugins} onChange={(v) => { setValue(v) }} /> ) }
-
WebGAL
Простой в освоении веб-движок визуальных новелл. Даже без опыта разработки можно за несколько минут изучить весь синтаксис и сразу начать создавать собственную игру в жанре galgame. Попробовать онлайн

-
xterm.js
Полнофункциональный компонент терминала для веб-интерфейсов. Написан на TypeScript, реализует все основные возможности терминала, поддерживает события мыши и широкий набор символов Unicode. Используется во многих популярных открытых проектах, включая VS Code, Hyper и Theia.

Проекты на Kotlin
-
PermissionX
Библиотека для работы с разрешениями Android во время выполнения. Изначально автор создал её как учебный проект для своей книги, но после последовательных улучшений она превратилась в полноценный инструмент, упрощающий обработку разрешений. PermissionX продолжает развиваться и сегодня. Документация на китайском

Проекты на PHP
-
framework
Лаконичный форумный движок. Бесплатная, красивая, простая и быстрая система для форумов, созданная на PHP и Mithril.

Проекты на Python
-
Archery
Онлайн-платформа для проверки SQL. Создана на Django и Bootstrap, поддерживает публикацию SQL-изменений, резервное копирование, анализ журнала медленных запросов и другие операции с MySQL, Oracle и прочими базами данных. Попробовать онлайн

-
Handright
Python-библиотека для имитации рукописного китайского текста. Созданный на основе PIL инструмент генерирует изображения с рукописными китайскими иероглифами и позволяет задавать собственный фон.
# coding: utf-8 from PIL import Image, ImageFont from handright import Template, handwrite text = "分享 GitHub 上有趣、入门级开源项目" template = Template( background=Image.new(mode="1", size=(1024, 2048), color=1), font=ImageFont.truetype("path/to/my/font.ttf", size=100), ) images = handwrite(text, template) for im in images: assert isinstance(im, Image.Image) im.show()
-
OneForAll
Мощный инструмент сбора поддоменов. Быстрый сканер умеет находить большое число поддоменов и проверять их доступность.

-
pyenv
Простой менеджер версий Python. Разработчикам порой приходится поддерживать старые проекты с разными версиями Python, поэтому нужно устанавливать несколько версий и управлять ими. pyenv решает эту проблему и позволяет одной командой гибко переключать версии в режимах global, local и shell.
安装 pyenv:brew install pyenv 安装 Python:pyenv install 3.10.4 切换版本:pyenv shell|local|global shell:当前 shell local:当前目录 global:全局
-
xxh
Любимая оболочка на любом сервере по SSH. Локальный shell может быть наполнен удобными скриптами, инструментами и цветовым оформлением, но при удалённом подключении всё это пропадает. xxh позволяет брать привычную оболочку с собой куда угодно.
Oh My Zsh:source xxh.zsh anyhost +I xxh-plugin-zsh-ohmyzsh +if +q xonsh:xxh anyhost +s xonsh
Проекты на Ruby
-
solidus
Лаконичная платформа электронной коммерции с открытым кодом. Построена на Ruby on Rails, обладает чистым интерфейсом, а её исходный код полностью открыт. Попробовать онлайн

Проекты на Rust
-
mdBook
Официальный открытый инструмент Rust для создания электронных книг из Markdown. Подобно GitBook, превращает Markdown-файлы в онлайн-книги. Прост в использовании и хорошо подходит для учебников, материалов курсов и открытых книг.
Проекты на Swift
-
TermiWatch
Циферблат для Apple Watch в стиле терминала.

Искусственный интеллект
-
machine_learning_complete
Полный курс по машинному обучению. Коллекция из более чем 30 Jupyter Notebook охватывает основы Python, библиотеки и инструменты для обработки, очистки, анализа и визуализации данных, а также классическое машинное обучение, NLP, компьютерное зрение и другие алгоритмы.

-
mindshub
База данных, открывающая машинное обучение через SQL. Она подключает машинное обучение к SQL-базам и представляет модели как виртуальные таблицы (AI-table), избавляя от подготовки и предварительной обработки данных. Результаты прогнозирования временных рядов, регрессии и классификации доступны через обычные SQL-запросы, что упрощает разработку.

-
WantWords
Словарь, помогающий подобрать нужное слово. Открыт NLP-лабораторией Университета Цинхуа и по описанию смысла предлагает связанные слова, когда подходящее выражение не приходит на ум. Попробовать онлайн

Прочее
-
A-Programmers-Guide-to-English
Руководство по английскому языку специально для программистов. Автор-разработчик делится практическим опытом повышения уровня языка, методами тренировок и полезными инструментами. Открыть руководство
-
code996-web
Инструмент для оценки интенсивности работы по времени коммитов git. Анализирует историю коммитов и строит наглядные графики, показывающие нагрузку и переработки.

-
flutter_floatwing
Плагин плавающих окон Android для Flutter. Позволяет реализовать плавающее окно средствами Flutter без опыта нативной разработки под Android.

-
opensource.guide
Официальное руководство GitHub по открытому коду. Подборка материалов для людей, сообществ и компаний, которые хотят научиться создавать открытые проекты и участвовать в них. Версия на китайском

-
pinball
Открытая Google игра в пинбол. Создана на Flutter и платформе Firebase, запускается на Android, iOS, Windows, macOS и Linux. Играть онлайн

-
Thanks-Mirror
Коллекция китайских зеркал публичных репозиториев. Проект содержит адреса зеркал популярных библиотек, программ и операционных систем, а также инструкции по их использованию.
-
wechat-report
Самодельный годовой отчёт о переписке в WeChat. Проект показывает, как создать годовой отчёт на основе истории чата со своей девушкой.

Открытые книги
-
machine-learning-yearning-cn
Китайская версия книги «Machine Learning Yearning». Пробное издание книги Эндрю Ына о построении систем машинного обучения. Читать онлайн

-
TCP-IP-NetworkNote
Конспект книги «TCP/IP Network Programming». Помимо заметок, содержит реализацию приведённого в книге кода и ответы на упражнения.
-
the-unix-workbench
Книга «The Unix Workbench» для разработчиков, которые только знакомятся с программированием и Unix-подобными операционными системами, такими как macOS и Linux. Помогает быстро освоить консоль и понять связанные с ней основы. Читать онлайн
