🚀 Maximize your product's SEO. Submit to 240+ directories in 1-click with DirSubmit. Launch Now
floci logo

floci

The lightweight, open-source AWS emulator for local development.

2026-11-03

Product Introduction

  1. Definition: Floci is a free, open-source local AWS service emulator. It falls into the technical categories of cloud development tools, local cloud sandboxes, and infrastructure emulation software.
  2. Core Value Proposition: Floci exists to provide developers and DevOps teams with a fast, lightweight, and completely free alternative to cloud-connected development. Its core value is enabling offline development, testing, and CI/CD pipeline execution for AWS-dependent applications without incurring AWS costs or dealing with network dependencies.

Main Features

  1. Broad Service Emulation: Floci emulates a wide array of AWS services, from core infrastructure like S3, DynamoDB, Lambda, and IAM to specialized services like Bedrock, EKS, and Security Hub. It provides protocol-compatible endpoints (HTTP/HTTPS) that AWS SDKs and the AWS CLI can target directly, intercepting and processing API calls locally.
  2. Multi-Account & Partition Support: It supports advanced AWS concepts like multi-account isolation and different AWS partitions (e.g., aws, aws-cn), which is crucial for testing complex organizational structures and compliance scenarios that involve multiple AWS accounts or regions.
  3. Flexible Storage Modes & Initialization Hooks: Floci offers configurable storage backends (e.g., local bind mounts, Docker volumes) for persistent data. Its initialization hooks allow for automated environment setup, such as pre-creating S3 buckets or inserting DynamoDB items immediately after the container starts, which is essential for reproducible development and test environments.
  4. Integrated Web Console & Testcontainers Integration: It includes a web-based management console for visually interacting with emulated resources (e.g., browsing S3 buckets, viewing Lambda functions). Furthermore, Floci provides native libraries for Testcontainers in Java, Node.js, Python, .NET, and Go, allowing it to be seamlessly spun up and down as part of automated integration tests.

Problems Solved

  1. Pain Point: The high cost and latency of developing and testing against real AWS services, coupled with the need for an internet connection. This slows down development cycles, increases cloud bills for dev/test environments, and introduces unpredictability.
  2. Target Audience: Software developers, DevOps engineers, SREs (Site Reliability Engineers), and QA automation engineers who build, test, or deploy applications on AWS. It is particularly valuable for individuals, startups, and enterprise teams practicing CI/CD who require fast, isolated, and cost-effective testing environments.
  3. Use Cases: Local development and debugging of serverless applications (Lambda, API Gateway); running integration tests in CI/CD pipelines without cloud credentials; developing Terraform or CloudFormation scripts offline; training and workshops where internet access or AWS accounts are unavailable; and replicating production AWS environments locally for troubleshooting.

Unique Advantages

  1. Strengths & Limitations (Pros & Cons):

    • Pros: 100% free and open-source (MIT license) with no usage limits, quotas, or paid tiers. No account or authentication token required. Offers a broad and growing list of emulated services. Designed for high performance in local and CI environments. Transparent development with no vendor lock-in.
    • Cons: As an emulator, it may not have 100% behavioral parity with all AWS service APIs, especially for newer or highly complex features. The level of fidelity for each service varies and must be validated for specific use cases. Being a newer project, it may have a smaller community and less extensive documentation compared to more established alternatives.
  2. Key Alternatives & Differentiation:

    • LocalStack: The most direct competitor. LocalStack has a larger community and longer track record but employs a freemium model where advanced services and features are behind a "Pro" paywall. Floci differentiates itself by being completely free and open-source for all features, positioning itself as a true community-driven alternative without feature gates.
    • AWS SAM Local / CDK Watch: These are frameworks for local Lambda and API Gateway testing, but they are limited to a subset of serverless services. Floci provides a much broader emulation surface, covering databases, messaging, IAM, and many other services that SAM or CDK do not.
    • Dockerized AWS Services (e.g., localstack): While similar in concept, Floci emphasizes its lightweight nature ("light, fluffy") and permissive licensing. Its key differentiation is a philosophical commitment to removing all barriers to access, including CI restrictions and tiered feature sets.

Frequently Asked Questions (FAQ)

  1. Is Floci really free for commercial use in CI/CD? Yes. Floci is released under the MIT license, which imposes no restrictions on commercial, personal, or CI/CD usage. There are no credits, quotas, or tiers, making it free for all use cases.
  2. How does Floci compare to the real AWS cloud for testing? Floci is an emulator designed for functional testing and development agility, not for performance, scale, or security testing. It excels at testing application logic and integration points offline but cannot replicate the exact performance, eventual consistency models, or security hardening of the actual AWS cloud.
  3. Can I use Floci with my existing AWS SDK and CLI tools? Absolutely. You configure your AWS SDK or CLI to target Floci's endpoint (e.g., --endpoint-url http://localhost:4566). The emulator is designed to be a drop-in replacement for the AWS service endpoints during local development.
  4. What is the best way to persist data created in Floci between container restarts? You should mount a persistent volume to the container's /app/data directory. This can be done via a Docker bind mount to a local folder or a Docker named volume, as shown in the Docker Compose example, ensuring your emulated S3 objects, DynamoDB tables, and other state are not lost.
  5. Does Floci support AWS CloudFormation and Terraform? Yes, Floci emulates the AWS CloudFormation service and the Cloud Control API, which enables support for Terraform AWS provider resources that rely on it. This allows you to provision and manage your local AWS-like infrastructure using Infrastructure-as-Code (IaC) tools.

Submit to 240+ Directories with 1-Click

Maximize your product's SEO and drive massive traffic by automatically submitting it to over 240 curated startup directories using DirSubmit.

Related Products

Subscribe to Our Newsletter

Get weekly curated tool recommendations and stay updated with the latest product news