[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"en-post-75":3},{"id":4,"title":5,"body":6,"description":138,"extension":148,"meta":149,"navigation":150,"path":151,"seo":152,"stem":153,"__hash__":154},"content/post/75.md","75",{"type":7,"value":8,"toc":137},"minimark",[9,14,37,41,56,60,102,106,109,113,119,123],[10,11,13],"h3",{"id":12},"what-this-project-does","What this project does",[15,16,17,18,22,23,26,27,30,31,36],"p",{},"Floci is a free, open source local AWS emulator positioned as a plug and play replacement for LocalStack, used for local development, testing, and CI. It simulates a large number of AWS services locally with no cloud account, no auth token, and no paid feature gates. You just run ",[19,20,21],"code",{},"docker compose up",", or use the official CLI with ",[19,24,25],{},"floci start",", then point your existing AWS SDK, CLI, Terraform, CDK, OpenTofu, or test suites at ",[19,28,29],{},"http://localhost:4566"," and your existing workflow keeps working. To run this kind of containerized local service on Windows, WSL2 with Docker is a common combo, covered in ",[32,33,35],"a",{"href":34},"/post/46/","Install and Set Up WSL2 on Windows to Run Linux",".",[10,38,40],{"id":39},"what-problem-it-solves","What problem it solves",[15,42,43,44,47,48,51,52,55],{},"LocalStack Community Edition announced its sunset in March 2026, requiring an auth token and freezing security updates, so many local cloud development workflows faced a migration. Floci steps into that gap with an \"unconditional\" alternative: no account or token, continued security updates, and extremely fast startup (native image about ",[19,45,46],{},"24 ms",", idle memory about ",[19,49,50],{},"13 MiB",", Docker image about ",[19,53,54],{},"90 MB","). For Lambda, RDS, ElastiCache, Neptune, ECS, EC2, MSK, EKS, OpenSearch, and CodeBuild it uses real Docker containers rather than shallow mocks, giving higher fidelity.",[10,57,59],{"id":58},"language-and-tech-architecture","Language and tech architecture",[15,61,62,63,67,68,71,72,75,76,79,80,83,84,87,88,87,91,87,94,97,98,101],{},"The primary language is ",[64,65,66],"strong",{},"Java"," on the ",[64,69,70],{},"Quarkus"," framework. It receives AWS wire protocol requests on port ",[19,73,74],{},"4566"," via an HTTP router (JAX-RS / Vert.x), split into three service classes. Stateless in process services include SSM, SQS, SNS, IAM, STS, KMS, Secrets Manager, Cognito, EventBridge, Step Functions, CloudFormation, and API Gateway. Stateful in process services include S3, DynamoDB, and DynamoDB Streams. Container services run real Docker, covering Lambda, ElastiCache, RDS, Neptune, ECS, EC2, MSK, EKS, OpenSearch, and CodeBuild, while Athena runs real SQL through ",[19,77,78],{},"floci-duck"," (a DuckDB sidecar). The ",[19,81,82],{},"StorageBackend"," supports ",[19,85,86],{},"memory","/",[19,89,90],{},"persistent",[19,92,93],{},"hybrid",[19,95,96],{},"wal"," modes. Beyond CLI and Docker Compose, native binaries for Linux, macOS, and Windows (about ",[19,99,100],{},"40 MB",") are provided, along with Testcontainers modules for Java, Python, Node.js, Go, and .NET, and compatibility with Terraform, OpenTofu, and AWS CDK.",[10,103,105],{"id":104},"license","License",[15,107,108],{},"MIT",[10,110,112],{"id":111},"why-it-is-trending-now","Why it is trending now",[15,114,115,116,118],{},"It lands precisely in the window opened by LocalStack Community Edition's retirement, winning migrating users with a hard contrast of token free, MIT licensed, faster, smaller, and real Docker fidelity, and its drop in compatibility (port ",[19,117,74],{},", credentials, SDK config all shared) lowers switching cost. It gained about 1,090 stars on its launch day.",[10,120,122],{"id":121},"project-address","Project address",[15,124,125,126,131,132,136],{},"GitHub repository ",[32,127,128],{"href":128,"rel":129},"https://github.com/floci-io/floci",[130],"nofollow"," (official site ",[32,133,134],{"href":134,"rel":135},"https://floci.io/floci/",[130]," )",{"title":138,"searchDepth":139,"depth":139,"links":140},"",2,[141,143,144,145,146,147],{"id":12,"depth":142,"text":13},3,{"id":39,"depth":142,"text":40},{"id":58,"depth":142,"text":59},{"id":104,"depth":142,"text":105},{"id":111,"depth":142,"text":112},{"id":121,"depth":142,"text":122},"md",{},true,"/post/75",{"description":138},"post/75","WOFjAKUa_OEg0EqGkdhW680GfWc5I9XKbsm3tG-D-wg",1794378304285]