开源、可组合的支付基础设施,用 Rust 编写,支持跨多家支付通道的路由、重试、卡片托管与对账。
formancehq/stack
面向复杂资金流的开源开发者平台,包含复式记账账本、支付数据层和 Numscript 语言。
- Star
- 529
- Fork
- 71
- 未关闭 Issue
- 1
- 最近提交
- 26天前
这是什么?
Formance Stack 是一个模块化平台,用于构建和运行任意规模的资金流。它既可以整套部署,也可以把各组件单独当作微服务或库使用。
核心组件包括:Formance Ledger,一个可编程的复式记账、不可篡改的账本,用于记录内部资金交易和资金流动;Formance Payments,面向支付处理的统一 API 与数据层;Formance Numscript,一种用于描述货币计算和交易的领域特定语言及虚拟机。
服务以二进制形式发布,也可选择打包为 Docker 镜像,通过命令行参数和环境变量进行配置。推荐使用官方 Helm Chart 部署到 Kubernetes。底层使用 PostgreSQL 存储,Kafka 或 NATS 进行服务间异步通信,Traefik 作为 HTTP 网关。
核心功能
- 01不可篡改的复式记账账本,记录资金流动
- 02面向支付处理的统一 API 与数据层
- 03Numscript 领域语言及虚拟机,用于交易建模
- 04可单独使用微服务和库,也可整套部署
- 05提供官方 Helm Chart,便于部署到 Kubernetes
适用场景
- 为金融科技或钱包产品构建内部账本
- 通过统一 API 对接多个支付服务商
- 用 Numscript 在代码中定义资金交易逻辑
快速上手
- 1
添加 Formance Homebrew 仓库(macOS)
brew tap formancehq/tap - 2
安装 Formance CLI(fctl)
brew install fctl - 3
登录 Formance Cloud
fctl login - 4
创建用于测试的沙盒环境
fctl stack create foobar
使用前须知
- Cloud 沙盒仅供测试,不适用于生产环境。
- 元数据中没有明确的许可证标识,使用前请查看仓库的许可证条款。
- 示例快速开始使用 Homebrew,因此主要面向 macOS。
标签
常见问题
- stack 是什么?
- 面向复杂资金流的开源开发者平台,包含复式记账账本、支付数据层和 Numscript 语言。 Formance Stack 是一个模块化平台,用于构建和运行任意规模的资金流。它既可以整套部署,也可以把各组件单独当作微服务或库使用。
- stack 可以免费使用吗?用的什么许可证?
- stack 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- stack 还在维护吗?
- 活跃维护中。stack 最近一次提交是在 2026年9月25日。
- stack 适合用来做什么?
- 为金融科技或钱包产品构建内部账本 通过统一 API 对接多个支付服务商 用 Numscript 在代码中定义资金交易逻辑
- stack 怎么安装和运行?
- 添加 Formance Homebrew 仓库(macOS): brew tap formancehq/tap 安装 Formance CLI(fctl): brew install fctl 登录 Formance Cloud: fctl login 创建用于测试的沙盒环境: fctl stack create foobar
- 在哪里获取 stack?
- 源代码和安装说明在 GitHub 上:https://github.com/formancehq/stack
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的开源核心协作平台,提供聊天、工作流自动化、语音通话、屏幕共享和 AI 集成。
Trivy 是一款开源安全扫描工具,可检测容器、文件系统、Git 仓库、虚拟机镜像和 Kubernetes 中的漏洞、配置问题与敏感信息。
自托管的电子报与邮件列表管理工具,以单一 Go 二进制文件发布,数据存储于 PostgreSQL。
一个用于数据库结构迁移的 CLI 与 Go 库,支持 SQL 文件和 Go 函数两种迁移方式。
一个轻量、与框架无关的命令行工具,用纯 SQL 管理数据库迁移,适用于多人协作和多环境部署。