РазработкаВсё, что мы создаём, в одном репозитории.

Все продукты, сайты, библиотеки и инструменты NoirSystems живут в одном монорепозитории: один клон, один набор инструментов, один CI. Эта страница показывает его в цифрах.

Репозиторий
в цифрах

Посчитано 17 октября 2026 г. в репозитории. Учитываются только непустые строки исходного кода, без lock-файлов, результатов сборки, вендорного и сгенерированного кода.

0

проектов

0

языков программирования

0

коммитов

0

файлов

0+

строк кода

Репозиторий
как город

Каждый проект здесь стал зданием. Его высота зависит от числа строк кода, цвет обозначает язык, на котором написана большая часть проекта, а пять директорий стали районами города.

Наведите на здание, чтобы узнать, что это.

Все проекты по числу строк кода
ПроектДиректорияОсновной языкСтроки кода
flokzyproducts/TypeScript181 690
crypto-ideproducts/TypeScript127 421
drukkoproducts/TypeScript105 721
lavenderproducts/TypeScript75 004
kvbnewsproducts/Go56 121
pikajuoksuproducts/TypeScript51 922
noir-botsproducts/Python32 057
sunflowproducts/Go29 906
Ещё не анонсированный продуктproducts/19 799
pikajuoksu-corelibs/TypeScript17 347
noirid-siteweb/TypeScript15 517
levonneproducts/Go15 196
noirsystems-siteweb/TypeScript13 939
foldtoolsproducts/Kotlin11 041
Ещё не анонсированный продуктproducts/10 225
pikajuoksu-serverproducts/TypeScript10 052
noirwalletproducts/TypeScript9 393
etatproducts/Java8 970
Ещё не анонсированный продуктproducts/8 262
xandra-csslibs/JavaScript6 144
noir-designlibs/CSS4 274
noir-bzhweb/TypeScript4 210
Ещё не анонсированный продуктproducts/4 049
noir-appproducts/TypeScript3 380
bookdiscordproducts/JavaScript2 830
flokzywebproducts/TypeScript1 906
redstone-siteweb/TypeScript1 512
gitytools/JavaScript1 175
Ещё не анонсированный продуктproducts/401
migrationtools/Shell358
gitcomtools/Shell173
gopolarsresearch/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

    внутренних проектов, не показанных здесь

На чём
это написано

Строки кода по языкам во всём репозитории.

Строки кода по языкам во всём репозитории.
ЯзыкСтроки кода
TypeScript
512 977
Kotlin
77 971
Go
58 392
Rust
37 237
JavaScript
37 031
Python
36 307
CSS
33 443
Java
12 699
Shell
11 226
Другие
12 712, SQL, Dart, Swift

Ни один продуктне зависит от другого

Nx видит одну общую библиотеку, дизайн-систему NoirSystems, которой пользуются три сайта, и ни одной зависимости между продуктами. Это измеренное состояние, и мы его сохраняем: ни один продукт не импортирует код другого продукта.

Оставить граф несвязным. Не создавать рёбра искусственно, чтобы он был похож на монорепозиторий.

ADR-0002, принят 20 сентября 2026 года

Единственная настоящая связь: протокол

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 запускает те же скрипты, что и вы на своей машине, и только для проектов, которые затронуло изменение.

  1. Поиск секретов

    gitleaks проверяет всю историю, но сначала контрольный тест доказывает, что он находит подложенный ключ.

    gitleaks git .
  2. Тулчейны

    mise устанавливает точные версии, закреплённые в mise.toml.

    mise install
  3. Границы

    pnpm check сначала подкладывает заведомо плохую зависимость, поэтому чистый результат значит, что правила действительно сработали.

    pnpm check
  4. Затронутые проекты

    Nx определяет, какие проекты затрагивает изменение.

    nx show projects --affected
  5. Установка

    Зависимости устанавливают только затронутые проекты.

    pnpm install:affected
  6. Проверка

    Линтер, проверка типов, тесты и сборка, по три проекта одновременно.

    pnpm affected --parallel=3

Хотите работатьс этим кодом?

Открытых вакансий сейчас нет, но инициативные отклики мы читаем. Расскажите, над каким продуктом хотите работать.