awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
floci-io avatar

floci-io/floci

0
View on GitHub↗
14,168 stars·1,384 forks·Java·MIT·23 viewsfloci.io/floci↗

Floci

Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine.

The project distinguishes itself by using real container images instead of simple mocks to ensure behavioral accuracy. It functions as a local API gateway simulator with proxy-based routing for REST and WebSocket APIs, and provides a serverless environment featuring dynamic code reloading to iterate on functions without restarting the entire environment.

The emulator covers a wide range of capabilities, including the management of object storage, NoSQL tables, relational databases, and streaming clusters. It supports infrastructure-as-code testing and SDK compatibility verification, alongside identity management, event orchestration, and cryptographic key security.

The system integrates with test containers to manage isolated instances directly from test code, ensuring a clean state for every run.

Features

  • AWS Local Development Environments - Simulates AWS cloud services and infrastructure on a local machine to build and test applications without a live internet connection.
  • Cloud Service Emulators - Implements a local environment that mimics cloud service behavior using real container images for high fidelity.
  • Cloud Service Emulators - Executes high-fidelity emulations of cloud compute and data services using real container images instead of mocks.
  • Dynamic Code Reloading - Automatically refreshes emulated cloud function logic to enable rapid iteration without restarts.
  • Local Emulation Environments - Provides a local environment for developing and testing applications by emulating AWS services and infrastructure without a live connection.
  • Local Function Execution - Runs serverless functions using local runtimes with support for container images and instant code reloading.
  • Local Serverless Testing - Executes and reloads serverless functions in a local runtime to iterate on code without deploying to the cloud.
  • Infrastructure Orchestration Templates - Deploys relational databases and streaming clusters by managing isolated container groups through integrated templates.
  • Serverless Runtimes - Provides a local execution environment for serverless functions featuring dynamic code reloading and container image support.
  • Protocol-Compatible Backends - Implements standard cloud provider API protocols to ensure compatibility with official SDKs and CLI tools.
  • Local Proxy Gateways - Simulates API endpoints and network traffic via a local gateway with authorizers and custom domain mappings.
  • Cloud Protocol Emulation - Implements wire protocols like JSON and REST to process cloud service requests and responses locally.
  • Traffic Management Gateways - Simulates REST and WebSocket API traffic using authorizers and proxy integrations to manage local network flow.
  • Infrastructure Testing Tools - Utility for verifying infrastructure as code scripts and SDK compatibility against local emulated endpoints.
  • Messaging and Queuing - Simulates cloud queuing and notification systems for asynchronous communication.
  • Ephemeral Test Instance Management - Starts and stops temporary emulator instances via language modules to ensure a clean state for every test run.
  • Multi-Tenant Resource Isolation - Separates resource storage based on access keys to support multiple isolated tenants.
  • Bucket Management - Simulates object storage buckets with support for virtual addressing and static website hosting.
  • NoSQL Table Emulation - Emulates NoSQL database operations including specialized query languages and point-in-time recovery.
  • Client-Emulator Compatibility Verifiers - Verify that cloud software development kits and command line tools interact correctly with the local emulator using real clients.
  • Dynamic Logic Reloading - Automatically updates the logic of emulated cloud functions without restarting the local development environment.
  • Container Service Execution - Uses real container images for compute and database services to ensure behavioral accuracy.
  • Dynamic Runtime Reloading - Allows updating serverless function logic instantly without restarting the entire emulator environment.
  • Streaming Cluster Emulation - Orchestrates containerized Kafka brokers to simulate high-throughput message distribution.
  • Container Deployment - Orchestrates local container clusters with integrated load balancer registration.
  • Automated Testing Containers - Starts isolated emulator instances directly from test code via Testcontainers to ensure a clean state.
  • Database Cluster Orchestration - Provisions containerized relational databases and cache clusters to simulate production cloud environments.
  • Event Pattern Emulation - Processes event schedules and patterns with capabilities to archive and replay historical data streams.
  • IaC Local Validation - Verifies that deployment scripts and cloud software development kits work correctly by targeting a local emulator instead of live resources.
  • Infrastructure Provisioning Templates - Deploys local resources using formatted infrastructure templates with support for transforms and cross-stack references.
  • Virtual Network Emulation - Emulates cloud networks, subnets, and instances using containers with secure shell access.
  • Cloud Key Emulators - Simulates key management operations including on-demand rotation and hash-based message authentication codes.
  • User Identity Management - Emulates user and identity pools, including custom authentication flows and trigger functions for member access.
  • State Machine Orchestrators - Runs state machine definitions using JSONata and nested executions to manage complex business logic flows.
  • Account-Based Resource Isolation - Separates resources by account ID to ensure that different tests or users do not interfere.
  • Test Isolation - Starts temporary emulator instances within test code to ensure a clean state and prevent network port conflicts.
  • SDK Compatibility Testing - Verify that standard cloud software development kits interact correctly with the local emulator without requiring code changes.

Star history

Star history chart for floci-io/flociStar history chart for floci-io/floci

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Floci

Similar open-source projects, ranked by how many features they share with Floci.
  • getmoto/motogetmoto avatar

    getmoto/moto

    8,550View on GitHub↗

    Moto is a cloud service mockery framework and API mock server that simulates AWS infrastructure locally. It allows developers to test cloud-dependent code and verify infrastructure-as-code templates without deploying real resources or incurring costs. The project functions as an SDK interceptor that can patch existing service clients to redirect requests to a local mock environment. It can also be run as a standalone HTTP server, enabling any programming language to interact with the simulated endpoints. The framework covers a vast array of simulated capabilities, including data storage, com

    Pythonawsbotoec2
    View on GitHub↗8,550
  • aws/aws-sam-cliaws avatar

    aws/aws-sam-cli

    6,732View on GitHub↗

    The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of serverless infrastructure. It serves as an infrastructure as code tool and a wrapper for AWS CloudFormation, allowing users to describe cloud resources through declarative templates. The project differentiates itself by providing a local serverless emulator that uses containers to execute and debug functions before they are deployed. It also enables rapid cloud iteration through real-time synchronization, which monitors local source code for changes and automatically pushes updates

    Pythonapi-gatewayawsdocker
    View on GitHub↗6,732
  • awslabs/aws-sam-localawslabs avatar

    awslabs/aws-sam-local

    6,734View on GitHub↗

    aws-sam-local is a Docker-based emulator used for running and debugging AWS Lambda functions and API Gateway configurations on a local machine. It provides a local execution environment that mimics the AWS Lambda runtime, allowing for the verification of function code and serverless application mocks before cloud deployment. The project utilizes a runtime orchestrator to manage ephemeral containers, replicating the isolated execution environment of cloud functions. It includes a serverless API gateway simulator and event mocking tools to synthesize payloads from sources such as Kafka and othe

    Python
    View on GitHub↗6,734
  • firebase/quickstart-jsfirebase avatar

    firebase/quickstart-js

    5,367View on GitHub↗

    This project is a collection of reference implementations, sample code, and starter kits for integrating Firebase backend services into web applications using the JavaScript SDK. It serves as a practical guide for bootstrapping projects with cloud-hosted authentication, databases, and serverless logic. The repository provides specific examples for implementing real-time data synchronization, user identity management, and event-driven cloud functions. It also includes reference code for using local service emulators to test cloud functionality on a local machine before production deployment.

    TypeScript
    View on GitHub↗5,367
See all 30 alternatives to Floci→

Frequently asked questions

What does floci-io/floci do?

Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine.

What are the main features of floci-io/floci?

The main features of floci-io/floci are: AWS Local Development Environments, Cloud Service Emulators, Dynamic Code Reloading, Local Emulation Environments, Local Function Execution, Local Serverless Testing, Infrastructure Orchestration Templates, Serverless Runtimes.

What are some open-source alternatives to floci-io/floci?

Open-source alternatives to floci-io/floci include: getmoto/moto — Moto is a cloud service mockery framework and API mock server that simulates AWS infrastructure locally. It allows… aws/aws-sam-cli — The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of… awslabs/aws-sam-local — aws-sam-local is a Docker-based emulator used for running and debugging AWS Lambda functions and API Gateway… firebase/quickstart-js — This project is a collection of reference implementations, sample code, and starter kits for integrating Firebase… testcontainers/testcontainers-dotnet — Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle… angular/angularfire — AngularFire is a set of tools for connecting applications to Firebase services. It provides a library of client-side…