РозробкаОдин репозиторій для всього, що ми створюємо.

Усі продукти, сайти, бібліотеки й інструменти 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

Хочете працюватиз цим кодом?

Відкритих вакансій зараз немає, але ініціативні заявки ми читаємо. Напишіть, над яким продуктом хочете працювати.