最近推送 2026-10-28 22:14(0 天前),属于活跃维护
floci-io/floci
GITHUB中文整理主语言 Java · 27,223 星 · MIT · 创建于 2026-02-18
一个免费开源的本地 AWS 模拟器,用 Java 编写,在开发机或 CI 环境中提供与 AWS 形状一致的服务接口,无需云账号或令牌。
仓库健康度
5 个维度开放 Issue 176 个 · Fork 2,997 个
star 记录还不够天数,增量算不出来
许可证 MIT · 8 个 topics
这一项暂无数据,不代表项目没有发布
「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。
Star 趋势
6 天记录横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。
它解决什么问题
据 README 归纳LocalStack 社区版在 2026 年 3 月停止维护,要求认证令牌并冻结安全更新,开发者本地和 CI 里跑 AWS 依赖变得麻烦。没有这类工具时,测试和开发只能连真实云账号,成本高、速度慢,还受限。Floci 提供无需令牌、持续更新的免费替代方案。
核心能力
6 条- 1在本地启动 AWS 兼容服务,无需云账号、认证令牌或付费门槛
- 2用标准 AWS SDK、CLI、Terraform 或测试套件直连本地端点
- 3Lambda、RDS、Neptune 等通过真实 Docker 容器执行而非浅层模拟
- 4作为 LocalStack 社区版的直接替代品,换镜像即可沿用原有工作流
- 5自动转换 LocalStack 环境变量,并保留其初始化目录和健康检查端点
- 6Terraform 可通过标准 AWS provider 在本地创建 AWS 形状的资源
项目画像
6 个角度项目定位
一个免费开源的本地 AWS 模拟器,用 Java 编写,在开发机或 CI 环境中提供与 AWS 形状一致的服务接口,无需云账号或令牌。
适合谁
需要在本地或 CI 中测试 AWS 依赖的开发者、测试工程师和基础设施团队,尤其是原本使用 LocalStack 社区版、希望继续免费获得安全更新的用户。
典型场景
在 CI 流水线中启动本地 AWS 模拟环境,让集成测试无需连接真实云账号即可运行;开发者本地调试使用 AWS SDK 或 CLI 的应用,把端点指向本地服务,避免产生云费用;使用 Terraform 或 CDK 在本地预演资源创建,验证配置后再应用到真实环境;从 LocalStack 社区版迁移时,直接替换镜像并沿用原有初始化脚本和测试等待策略
部署难度
需安装 Docker 并拉取镜像,启动后通过命令注入环境变量或把 AWS 客户端端点指向本地 4566 端口,基本几步可跑通。
风险限制
需要本地能运行 Docker 以支撑部分服务的真实执行;默认启用 LocalStack 兼容转换,可通过环境变量关闭;具体资源与依赖要求未详细列出。
最近维护
最近一次推送是 2026-10-28 22:14。 实现方式:在本地监听 4566 端口,对外暴露 AWS 风格的 API;客户端只需把端点指向该地址。部分服务由真实 Docker 容器承载,其余服务由模拟实现处理。自动识别并翻译 LocalStack 的环境变量和初始化脚本,保持工具链兼容。
README 原文细节
5 个板块核心功能README 里列出来的能力清单
Features
Run AWS-compatible services locally without an AWS account, auth token, or paid feature gates.
Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild, and Managed Service for Apache Flink use real Docker-backed execution instead of shallow mocks.
Point standard AWS clients at http://localhost:4566. Existing credentials, regions, SDKs, CLI commands, and IaC workflows stay familiar.
Terraform can provision AWS-shaped resources locally through Floci using the standard HashiCorp AWS provider. See the Terraform with Floci guide for provider configuration, resource examples, and optional emulated S3 state.
怎么安装从零跑起来的步骤
Quick Start
eval $(floci env)
环境与依赖跑它之前要准备什么
Migrating from LocalStack
Floci is a drop-in replacement for LocalStack Community. The port, credentials, SDK configuration, and CLI endpoint pattern work the same way. Swap the image and keep going.
LocalStack environment variables are translated automatically:
Init scripts mounted under /etc/localstack/init/ run unchanged. The /localstack/init and /localstack/health endpoints are still served. Once the emulator is up, the log also ends with a LocalStack-style Ready. line, so tooling that watches the log for it, such as the default wait strategy of Testcontainers' LocalStackContainer, works unchanged. Set LOCALSTACKPARITY=false to opt out of automatic translation.
- LOCALSTACKHOST — FLOCIHOSTNAME
- PERSISTENCE=1 — FLOCISTORAGEMODE=persistent
- LAMBDADOCKERNETWORK — FLOCISERVICESLAMBDADOCKERNETWORK
- LAMBDAREMOVECONTAINERS=1 — FLOCISERVICESLAMBDAEPHEMERAL=true
- DEBUG=1 — QUARKUSLOGLEVEL=DEBUG
配置项能调整哪些参数
Configuration
All settings are overridable through environment variables with the FLOCI prefix.
- FLOCIPORT — 4566 — Port exposed by the Floci API
- FLOCIDEFAULTREGION — us-east-1 — Default AWS region
- FLOCIDEFAULTACCOUNTID — 000000000000 — Default AWS account ID
- FLOCIBASEURL — http://localhost:4566 — Base URL used when Floci returns service URLs
- FLOCIHOSTNAME — Unset — Hostname used in returned URLs when Floci runs inside Docker Compose
- FLOCISTORAGEMODE — memory — Storage mode: memory, persistent, hybrid, or wal
- FLOCISTORAGEPERSISTENTPATH — ./data — Directory used for persisted state
- FLOCISERVICESLAMBDAECRBASEURI — public.ecr.aws — ECR base URI used when pulling Lambda runtime images (legacy name FLOCIECRBASEURI still works)
- FLOCISERVICESS3ENFORCEAUTH — false — Enforce S3 public/private read access and reject unknown signed S3 access keys
其它说明README 里剩下的内容
Web Console
Floci ships a browser console for inspecting the resources in your local emulator.
Nothing runs at boot. The first request pulls the console image, starts it as a sidecar container on Floci's Docker network, hands it Floci's own reachable address plus the standard AWS environment, polls its health endpoint, and redirects the browser once it reports it can reach Floci. The sidecar's port is bound by Docker, so it needs no ports: entry of your own, and its logs are streamed into CloudWatch Logs under /floci/ui.
- FLOCISERVICESUIENABLED — true — Enable the console sidecar
- FLOCISERVICESUIIMAGE — floci/floci-ui:0.7.0 — Console image to run
- FLOCISERVICESUICONTAINERNAME — floci-ui — Name of the sidecar container
- FLOCISERVICESUIPORT — 4500 — Host port the console is published on
- FLOCISERVICESUIBINDADDRESS — (none) — Host interface that port is published on. Unset publishes on every interface; set 127.0.0.1 when Floci's own port is loopback-only
- FLOCISERVICESUIKEEPRUNNINGONSHUTDOWN — false — Leave the sidecar running when Floci stops
概述
Any Cloud. Locally. Light, fluffy, and always free No account. No auth token. No feature gates. Just docker compose up.
Watch it run
This short demo shows the CLI flow: start Floci, export the local AWS environment, run standard AWS CLI commands, and stop the emulator.
All AWS services are available at http://localhost:4566. Any published AWS region works, in every partition. Credentials can be any non-empty values unless you explicitly enable stricter service-specific auth checks.
The old hectorvent/floci repository no longer receives updates.
关于 floci 的常见问题
6 个问题floci 是做什么的?
一个免费开源的本地 AWS 模拟器,用 Java 编写,在开发机或 CI 环境中提供与 AWS 形状一致的服务接口,无需云账号或令牌。 LocalStack 社区版在 2026 年 3 月停止维护,要求认证令牌并冻结安全更新,开发者本地和 CI 里跑 AWS 依赖变得麻烦。没有这类工具时,测试和开发只能连真实云账号,成本高、速度慢,还受限。Floci 提供无需令牌、持续更新的免费替代方案。
floci 有哪些功能?
核心能力:在本地启动 AWS 兼容服务,无需云账号、认证令牌或付费门槛;用标准 AWS SDK、CLI、Terraform 或测试套件直连本地端点;Lambda、RDS、Neptune 等通过真实 Docker 容器执行而非浅层模拟;作为 LocalStack 社区版的直接替代品,换镜像即可沿用原有工作流;自动转换 LocalStack 环境变量,并保留其初始化目录和健康检查端点;Terraform 可通过标准 AWS provider 在本地创建 AWS 形状的资源。
floci 适合谁用?
需要在本地或 CI 中测试 AWS 依赖的开发者、测试工程师和基础设施团队,尤其是原本使用 LocalStack 社区版、希望继续免费获得安全更新的用户。
floci 是怎么工作的?
在本地监听 4566 端口,对外暴露 AWS 风格的 API;客户端只需把端点指向该地址。部分服务由真实 Docker 容器承载,其余服务由模拟实现处理。自动识别并翻译 LocalStack 的环境变量和初始化脚本,保持工具链兼容。
用 floci 有什么门槛或限制?
需要本地能运行 Docker 以支撑部分服务的真实执行;默认启用 LocalStack 兼容转换,可通过环境变量关闭;具体资源与依赖要求未详细列出。
floci 现在还在维护吗?数据怎么样?
目前 27,223 星,2,997 个 Fork,主语言 Java,创建于 2026-02-18,最近一次推送 2026-10-28 22:14,许可证 MIT。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。
这些内容来自哪
读法说明项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:54。
