Проекты на C
-
netdata
Бесплатная система мониторинга производительности Linux с открытым кодом и обновлением данных в реальном времени. Она легко устанавливается, потребляет мало ресурсов и умеет отслеживать множество сервисов.

-
scrcpy
Инструмент с открытым кодом для вывода экрана Android-смартфона на компьютер и управления им. Подключается и работает без лишних сложностей, не требует root-доступа или установки приложения на телефон. Поддерживает подключение по USB и Wi-Fi, а также Windows, macOS и Linux. На компьютере необходимо установить adb.

Проекты на C++
-
musikcube
Консольный музыкальный проигрыватель на C++, который также можно использовать как звуковой движок, индексатор метаданных и сервер. musikcube легко собирается и запускается в Windows, macOS, Linux и на Raspberry Pi с Raspbian. Несмотря на консольный интерфейс, в нём есть все необходимые функции. Подробности — в руководстве пользователя.

-
Sourcetrail
Бесплатный кроссплатформенный обозреватель исходного кода с открытым кодом и визуальным интерфейсом. Помогает быстро исследовать и понимать незнакомый код, поддерживает C, C++, Python и Java, а SDK позволяет добавлять другие языки. Ожидается, что со временем список поддерживаемых языков будет расти. Инструмент пригодится для знакомства с новыми проектами, фреймворками и открытым кодом.

Проекты на Go
-
evans
Интерактивный gRPC-клиент на Go, который упрощает отладку и тестирование gRPC API.

-
gochat
Лёгкая система мгновенного обмена сообщениями, целиком написанная на Go. Уровни взаимодействуют по RPC, а Redis служит для хранения и доставки сообщений: работать с ним проще и быстрее, чем с Kafka. Обнаружение сервисов между уровнями построено на etcd, что упрощает масштабирование при развёртывании. У проекта понятная архитектура и структура каталогов, подробная документация и сборка в Docker одной командой, поэтому его легко установить и запустить. Подходит для изучения.

-
guide
Внутреннее руководство Uber по стилю кода на Go. Перевод на китайский.
-
mkcert
Инструмент, который одной командой настраивает HTTPS в локальной среде разработки. Пример работы:
$ mkcert -install Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥 The local CA is now installed in the system trust store! ⚡️ The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊 $ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1 Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨ Created a new certificate valid for the following names 📜 - "example.com" - "*.example.com" - "example.test" - "localhost" - "127.0.0.1" - "::1" The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
Проекты на Java
-
DoKit
Полнофункциональный помощник для разработки клиентских приложений под iOS, Android и мини-программ WeChat. Он легко подключается и расширяется, позволяет быстро добавить в приложение распространённые средства разработки, тестирования и визуальной отладки, а также встроить собственные инструменты в панель Doraemon.

-
newbee-mall
Система электронной коммерции на Spring Boot 2.x и связанных технологиях. Включает интернет-магазин и административную панель со стандартными для магазина функциями. Код открыт, возможности и рабочие процессы реализованы полностью, а новичок сможет запустить готовый магазин за короткое время. Проект подойдёт Java-разработчикам любого уровня для изучения и участия в разработке.

-
SpringCloud
Каркас для разработки микросервисов на основе Spring Cloud 2.1.
Проекты на JavaScript
-
FileSaver.js
JavaScript-библиотека для сохранения файлов в распространённых форматах: xls, txt, png и других. Она преобразует данные в файл, который затем можно скачать. Пример:
// 存储文本 var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); FileSaver.saveAs(blob, "hello world.txt"); -
glut
Инструмент для распространения внутри команды утилит для Chrome — своего рода мини-приложений браузера. Он предоставляет больше API, чем скрипты страницы, и позволяет создавать более функциональные решения. Виджет можно в любой момент открыть на странице и использовать как вспомогательный или самостоятельный инструмент. Демонстрация:

-
kiwi
Инструмент Alibaba с открытым кодом, который упрощает интернационализацию и поддержку нескольких языков во фронтенде.

-
paint
Онлайн-инструмент для создания картин маслом. Вот «шедевр» автора:

-
qier-player
Лёгкий компонент онлайн-видеоплеера на React с простым интерфейсом, плавным управлением и базовыми возможностями воспроизведения. Он позволяет без труда добавить видеоплеер в проект и пригодится, если возможностей стандартного элемента video не хватает, а его интерфейс кажется неудобным и слишком простым. Исходный код также поможет разобраться в порядке выполнения методов жизненного цикла, передаче данных между родительскими и дочерними компонентами и обновлении состояния в реальном времени с помощью таймеров. Пример:
import React from 'react'; import ReactDOM from 'react-dom'; import QierPlayer from 'qier-player'; ReactDOM.render(<QierPlayer srcOrigin="你的视频地址"/>, document.getElementById('root'));
-
svrx
Простая расширяемая рабочая среда для фронтенд-разработки с системой плагинов. Она экономит время на настройке окружения, оставляя его для более важных задач. Быстрый старт:
- Установка:
npm install -g @svrx/cli. - Создание каталога:
mkdir example && cd example. - Создание файла:
echo '<html><body>Hello svrx!</body></html>' > index.html. - Запуск: svrx.

- Установка:
Проекты на PHP
-
SyncMusic
Онлайн-сервис заказа музыки с бегущими комментариями, разработанный на PHP Swoole. Пользователи могут свободно выбирать и пропускать композиции, менять их порядок и удалять отдельные треки; предусмотрено базовое разграничение прав доступа.

Проекты на Python
-
Gooey
Библиотека для превращения консольных утилит на Python в настольные приложения с графическим интерфейсом. Автор всё же предпочитает консоль.

-
KubeOperator
Платформа с открытым кодом для управления контейнерными кластерами, написанная на Python. Через наглядный веб-интерфейс она позволяет планировать, развёртывать и администрировать промышленные кластеры Kubernetes на VMware, OpenStack или физических серверах даже в изолированной сети. Хорошая отправная точка для знакомства с Kubernetes.

-
opendevops
Облачная платформа с открытым кодом для автоматизации эксплуатации, построенная на Tornado. Поддерживает ITSM, управление правами, аудит журналов входа через веб-терминал, запись и воспроизведение сеансов, мониторинг и оповещения, управление DNS, центр конфигурации и другие возможности.

-
pyflame
Инструмент профилирования Python от Uber с открытым кодом. Анализирует производительность Python-программ без изменения их кода и строит flame graph.

Проекты на Swift
-
pock
Инструмент с открытым кодом, который отображает панель Dock macOS на Touch Bar компьютеров Apple.

-
SwiftyGif
Производительная и простая в освоении библиотека для работы с GIF на Swift. Пример:
import SwiftyGif do { let gif = try UIImage(gifName: "MyImage.gif") let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop imageview.frame = view.bounds view.addSubview(imageview) } catch { print(error) }
Искусственный интеллект
-
ML-NLP
Подборка часто встречающихся на собеседованиях вопросов по машинному обучению и NLP с примерами реализации.
-
MNN
Лёгкий движок инференса глубоких нейронных сетей, который загружает модели на конечные устройства и выполняет на них предсказания. Архитектура:

-
openpilot
Система автономного вождения с открытым кодом от comma.ai.

Прочее
-
CoolplaySpark
Разбор исходного кода Spark и его библиотек.
-
funNLP
Коллекция словарей китайского языка. Подходит для поиска запрещённых слов, определения языка, словарного разложения и других задач.
-
git-quick-stats
Инструмент для просмотра и анализа истории коммитов Git-проекта. Поддерживает статистику по разным периодам и авторам, обзор недавних коммитов и другие отчёты.

-
github-cards
Неофициальные карточки GitHub.

-
infer
Статический анализатор от Facebook с открытым кодом и поддержкой Objective-C, Java и C. Находит в коде Android- и iOS-приложений утечки ресурсов и памяти, обращения к нулевому указателю и другие проблемы. Его стоит встроить в процесс выпуска клиентских приложений, чтобы обнаруживать серьёзные ошибки до публикации и сокращать число сбоев и проблем с производительностью.

-
TeachYourselfCS-CN
«Самостоятельное изучение компьютерных наук» (TeachYourselfCS) — список книг в переводе на китайский язык.
-
zh.javascript.info
«Современный учебник JavaScript» основан на актуальном стандарте языка. Простые, но подробные материалы охватывают JavaScript от базовых до продвинутых тем и помогают начинающим и продолжающим фронтенд-разработчикам совершенствовать свои навыки. Читать онлайн.