About this project
Floci is a free, open-source local AWS emulator designed for development, testing, and CI environments. It emulates AWS services locally, allowing developers to use standard AWS SDKs, CLI tools, Terraform, CDK, OpenTofu, and test suites against `http://localhost:4566` without needing an AWS account, authentication token, or paid feature gates. It is positioned as a drop-in replacement for LocalStack, with a focus on being lightweight (fast startup, low memory) and free forever.
Key features include:
- **Local AWS without cloud account**: Run AWS-compatible services locally without any account or token.
- **Real Docker for fidelity**: Services like Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild, and Managed Flink use real Docker-backed execution instead of shallow mocks.
- **Drop-in AWS compatibility**: Point standard AWS clients at `http://localhost:4566`; existing credentials, regions, SDKs, CLI commands, and IaC workflows remain familiar.
- **Fast for CI**: Native image starts in milliseconds and keeps idle memory low.
- **Configurable persistence**: Choose from in-memory, persistent, hybrid, and write-ahead log storage.
Floci supports a broad range of AWS services across categories: core app services (S3, SQS, SNS, DynamoDB, Lambda, IAM, STS, KMS, Secrets Manager, SSM), events and workflows (EventBridge, Step Functions, CloudWatch), API and identity (API Gateway, AppSync, Cognito, Route53), containers and compute (ECS, EC2, EKS, CodeBuild), data and analytics (Athena, Glue, Redshift, OpenSearch, Bedrock), databases (RDS, Neptune, DocumentDB, ElastiCache), messaging (SES, Kinesis, MSK), security (WAF, GuardDuty, CloudTrail), and more.
Floci includes a web console for inspecting local resources, accessible at `http://localhost:4566/_floci/ui`. It also supports custom consoles via a defined contract.
Quick start is via the official CLI (`floci start`) or Docker Compose. The project is MIT licensed and actively maintained.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.