Functional programming library for Go 1.24+, inspired by fp-ts. Uses generic type aliases for a clean, composable API. Provides Option, Either, Result, IO, IOResult, Reader, and ReaderIOResult monads, plus optics (Lens, Prism, Traversal) for immutable data manipulation. Supports Functor, Applicative, and Monad abstractions with do-notation-style
ibm/fp-go має індекс здоров’я 87 зі 100, що відповідає смузі «Відмінний». Найвищий показник — Vitality (94/100), найнижчий — Security (58/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.
87
загалом / 100
Відмінний
Індекс здоров'я програмного забезпечення
Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє зважене середнє, відкаліброване за розподілом публічного реєстру, тож діапазони мають перцентильний зміст; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 34 («У зоні ризику»).
87
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
Профіль оцінок
Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.
Зважений загальний бал 73 калібровано до 87 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02).
Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.
Статична перевірка типів — Go (статично типізована)
10/10
Відтворюване середовище — lockfile
0/10
Підтверджена практика роботи з агентами — немає даних
0/8
Автоматизоване супроводження — немає даних
2/10
OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Використані вхідні дані
has_nix
ні
has_tests
так
lockfiles
go.sum
has_dockerfile
ні
typed_language
так
bootstrap_files
—
has_devcontainer
ні
has_linter_config
ні
typecheck_configs
—
agent_commit_share
—
toolchain_manifests
—
dependency_bot_commit_share
—
Виключено з оцінювання (немає даних або не застосовно): Підтверджена практика роботи з агентами, Автоматизоване супроводження. Залишкові ваги перенормовано.
Схема API (OpenAPI/GraphQL/proto) — не застосовно до цього типу програмного забезпечення
0/20
Сервер MCP — не застосовно до цього типу програмного забезпечення
40/40
Придатні до запуску приклади — examples, samples
Використані вхідні дані
example_dirs
examples, samples
has_mcp_signal
ні
api_schema_files
—
interfaces_expected_of
—
Виключено з оцінювання (немає даних або не застосовно): Схема API (OpenAPI/GraphQL/proto), Сервер MCP. Залишкові ваги перенормовано.
Ключові факти
2 007зірок GitHub
18контриб'юторів
414комітів за останні 12 місяців
0днів від останнього пушу
100релізів
1бас-фактор
2відкритих issue
Goпакетних екосистем
Докладніше
OpenSSF Scorecard 5.8 / 10
5.8сукупно
Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-17 15:24 UTC
Повний розв'язаний набір залежностей із графа залежностей GitHub: 3 прямих і 32 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.
Реєстр
Пакет
Версія
Зв'язок
Go
github.com/stretchr/testify
v1.11.1
пряма
Go
github.com/urfave/cli/v2
v2.27.7
пряма
Go
github.com/urfave/cli/v3
v3.10.1
пряма
Go
github.com/cpuguy83/go-md2man/v2
v2.0.7
непряма
Go
github.com/davecgh/go-spew
v1.1.1
непряма
Go
github.com/dustin/go-humanize
v1.0.1
непряма
Go
github.com/google/jsonschema-go
v0.4.3
непряма
Go
github.com/google/uuid
v1.6.0
непряма
Go
github.com/iancoleman/strcase
v0.3.0
непряма
Go
github.com/ibm/fp-go/v2
v2.3.80
непряма
Go
github.com/kr/pretty
v0.1.0
непряма
Go
github.com/kr/text
v0.2.0
непряма
Go
github.com/mattn/go-isatty
v0.0.22
непряма
Go
github.com/modelcontextprotocol/go-sdk
v1.6.1
непряма
Go
github.com/ncruces/go-strftime
v1.0.0
непряма
Go
github.com/otiai10/copy
v1.14.1
непряма
Go
github.com/otiai10/mint
v1.6.3
непряма
Go
github.com/pmezard/go-difflib
v1.0.0
непряма
Go
github.com/remyoudompheng/bigfft
v0.0.0-20230129092748-24d4a6f8daec
непряма
Go
github.com/russross/blackfriday/v2
v2.1.0
непряма
Go
github.com/segmentio/asm
v1.2.1
непряма
Go
github.com/segmentio/encoding
v0.5.4
непряма
Go
github.com/xrash/smetrics
v0.0.0-20240521201337-686a1a2994c1
непряма
Go
github.com/yosida95/uritemplate/v3
v3.0.2
непряма
Go
golang.org/x/mod
v0.38.0
непряма
Go
golang.org/x/oauth2
v0.36.0
непряма
Go
golang.org/x/sync
v0.22.0
непряма
Go
golang.org/x/sys
v0.47.0
непряма
Go
golang.org/x/tools
v0.48.0
непряма
Go
gopkg.in/check.v1
v1.0.0-20180628173108-788fd7840127
непряма
Go
gopkg.in/yaml.v3
v3.0.1
непряма
Go
modernc.org/libc
v1.74.1
непряма
Go
modernc.org/mathutil
v1.7.1
непряма
Go
modernc.org/memory
v1.11.0
непряма
Go
modernc.org/sqlite
v1.54.0
непряма
Звіт у форматі JSON машиночитний
Зворотний зв’язок
Помітили щось хибне у цьому звіті або маєте чим поділитися? Неправильні вимірювання, непомічені інструменти, ідеї, запитання — усе доречно. Кожне повідомлення читається й отримує відповідь.
Пов’язані записи
Перевірені репозиторії, що мають спільні каталожні теги або екосистеми з ibm/fp-go. Читати поруч →
Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.
Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v2.10.0, схема v0.11.0 — повна методологія · вікі метрик.