Репозиторий
в цифрах
Посчитано 17 октября 2026 г. в репозитории. Учитываются только непустые строки исходного кода, без lock-файлов, результатов сборки, вендорного и сгенерированного кода.
проектов
языков программирования
коммитов
файлов
строк кода
Репозиторий
как город
Каждый проект здесь стал зданием. Его высота зависит от числа строк кода, цвет обозначает язык, на котором написана большая часть проекта, а пять директорий стали районами города.
Наведите на здание, чтобы узнать, что это.
| Проект | Директория | Основной язык | Строки кода |
|---|---|---|---|
| flokzy | products/ | TypeScript | 181 690 |
| crypto-ide | products/ | TypeScript | 127 421 |
| drukko | products/ | TypeScript | 105 721 |
| lavender | products/ | TypeScript | 75 004 |
| kvbnews | products/ | Go | 56 121 |
| pikajuoksu | products/ | TypeScript | 51 922 |
| noir-bots | products/ | Python | 32 057 |
| sunflow | products/ | Go | 29 906 |
| Ещё не анонсированный продукт | products/ | 19 799 | |
| pikajuoksu-core | libs/ | TypeScript | 17 347 |
| noirid-site | web/ | TypeScript | 15 517 |
| levonne | products/ | Go | 15 196 |
| noirsystems-site | web/ | TypeScript | 13 939 |
| foldtools | products/ | Kotlin | 11 041 |
| Ещё не анонсированный продукт | products/ | 10 225 | |
| pikajuoksu-server | products/ | TypeScript | 10 052 |
| noirwallet | products/ | TypeScript | 9 393 |
| etat | products/ | Java | 8 970 |
| Ещё не анонсированный продукт | products/ | 8 262 | |
| xandra-css | libs/ | JavaScript | 6 144 |
| noir-design | libs/ | CSS | 4 274 |
| noir-bzh | web/ | TypeScript | 4 210 |
| Ещё не анонсированный продукт | products/ | 4 049 | |
| noir-app | products/ | TypeScript | 3 380 |
| bookdiscord | products/ | JavaScript | 2 830 |
| flokzyweb | products/ | TypeScript | 1 906 |
| redstone-site | web/ | TypeScript | 1 512 |
| gity | tools/ | JavaScript | 1 175 |
| Ещё не анонсированный продукт | products/ | 401 | |
| migration | tools/ | Shell | 358 |
| gitcom | tools/ | Shell | 173 |
| gopolars | research/ | 0 |
Коммиты
почти каждый день
С 11 дек. 2025 г. в NoirSystems коммитят людей: 11. Самые тёмные квадраты: дни, посчитанные в собственной истории монорепозитория.
- 0человек коммитят
- 11 дек. 2025 г.первый коммит
- 0коммитов в монорепозитории
Наведите на квадрат, чтобы увидеть день.
Проектов 32,
директорий пять
Каждая директория отвечает за что-то одно, а проект лежит в той, что описывает его суть.
flokzy
products/flokzy
- TypeScript
- Kotlin
sunflow
products/sunflow
- Go
- TypeScript
crypto-ide
products/crypto-ide
- TypeScript
lavender
products/lavender
- Rust
- TypeScript
kvbnews
products/kvbnews
- Go
- TypeScript
- Python
drukko
products/drukko
- TypeScript
noir-app
products/noir-app
- TypeScript
noirwallet
products/noirwallet
- TypeScript
pikajuoksu
products/pikajuoksu
- TypeScript
pikajuoksu-server
products/pikajuoksu-server
- TypeScript
levonne
products/levonne
- Go
- Dart
foldtools
products/foldtools
- Kotlin
- Swift
noir-bots
products/noir-bots
- Python
flokzyweb
products/flokzyweb
- TypeScript
etat
products/etat
- Java
- Python
bookdiscord
products/bookdiscord
- JavaScript
noirsystems-site
web/noirsystems-site
- TypeScript
noir-bzh
web/noir-bzh
- TypeScript
noirid-site
web/noirid-site
- TypeScript
redstone-site
web/redstone-site
- TypeScript
noir-design
libs/noir-design
- CSS
- TypeScript
xandra-css
libs/xandra-css
- CSS
- JavaScript
pikajuoksu-core
libs/pikajuoksu-core
- TypeScript
gitcom
tools/gitcom
- Python
gity
tools/gity
- JavaScript
migration
tools/migration
- Shell
- Python
gopolars
research/gopolars
- Go
+5
внутренних проектов, не показанных здесь
На чём
это написано
Строки кода по языкам во всём репозитории.
| Язык | Строки кода |
|---|---|
| 512 977 | |
| 77 971 | |
| 58 392 | |
| 37 237 | |
| 37 031 | |
| 36 307 | |
| 33 443 | |
| 12 699 | |
| 11 226 | |
| 12 712, SQL, Dart, Swift |
Ни один продуктне зависит от другого
Nx видит одну общую библиотеку, дизайн-систему NoirSystems, которой пользуются три сайта, и ни одной зависимости между продуктами. Это измеренное состояние, и мы его сохраняем: ни один продукт не импортирует код другого продукта.
Оставить граф несвязным. Не создавать рёбра искусственно, чтобы он был похож на монорепозиторий.
Единственная настоящая связь: протокол
CodeSea общается с Flokzy по HTTP: версионированный протокол, тестовая фикстура и очередь исходящих доставок. Обмен по сети между двумя программами не является импортом, поэтому граф по праву её не рисует.
Что даёт один репозиторий
- Один клон
- Одна настройка инструментов
- Один CI
- Одно место для поиска
Четыре правила,
на которых всё держится
Продукты не импортируют друг друга
Продукт может использовать libs/ и собственный код. С другими продуктами он общается через API, контракт событий или сгенерированный клиент.
Место в libs/ нужно заслужить
Код переезжает в libs/, когда его уже использует второй продукт из другой области. Общей свалки кода у нас нет.
Каждый проект сам ставит зависимости
У каждого проекта свой пакетный менеджер и свой lock-файл. В корне устанавливается Nx и больше ничего.
Секреты не попадают в репозиторий
Файлы окружения, ключи и хранилища ключей git игнорирует, а при каждом push вся история проверяется на утечки.
Семь команд
для каждого проекта
Названия задач одинаковы во всех проектах, что бы ни работало под капотом: Gradle, Go, pnpm, Maven или pytest.
Одни и те же таргеты везде
- build
- test
- lint
- typecheck
- format
- dev
- e2e
- integration-test
- package
- deploy
pnpm bootstrap# тулчейны, установка, git-хуки, проверка окруженияpnpm env:check# что не так с этой машиной и как это исправитьpnpm projects# что есть в репозиторииpnpm graph# как всё связаноpnpm affected# линтер, проверка типов, тесты и сборка, только для изменённогоpnpm check# границы зависимостей и контракт структурыnpx nx run <project>:<target># один проект, одна задача
Один пайплайн
на каждый push
CI запускает те же скрипты, что и вы на своей машине, и только для проектов, которые затронуло изменение.
Поиск секретов
gitleaks проверяет всю историю, но сначала контрольный тест доказывает, что он находит подложенный ключ.
gitleaks git .Тулчейны
mise устанавливает точные версии, закреплённые в mise.toml.
mise installГраницы
pnpm check сначала подкладывает заведомо плохую зависимость, поэтому чистый результат значит, что правила действительно сработали.
pnpm checkЗатронутые проекты
Nx определяет, какие проекты затрагивает изменение.
nx show projects --affectedУстановка
Зависимости устанавливают только затронутые проекты.
pnpm install:affectedПроверка
Линтер, проверка типов, тесты и сборка, по три проекта одновременно.
pnpm affected --parallel=3
Хотите работатьс этим кодом?
Открытых вакансий сейчас нет, но инициативные отклики мы читаем. Расскажите, над каким продуктом хотите работать.