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·28 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Floci

These projects share indexed features with Floci. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with floci-io/floci?

Projects with overlapping indexed features 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…