{"repo":"floci-io/floci","free":true,"listed":false,"github":"https://github.com/floci-io/floci","clone":"git clone https://github.com/floci-io/floci.git","description":"Light, fluffy, and always free - The AWS Local Emulator alternative","language":"Java","stars":20180,"topics":["aws","aws-emulation","devops","docker","ec2","ecs","localstack","s3","sqs","testcontainers"],"license":"MIT","category":"dev_tool","readme_excerpt":"<p align=\"center\">\n  <img src=\"docs/assets/floci-black.svg#gh-light-mode-only\" alt=\"Floci\" width=\"500\" />\n  <img src=\"docs/assets/floci-white.svg#gh-dark-mode-only\" alt=\"Floci\" width=\"500\" />\n</p>\n\n<p align=\"center\">\n  <strong>Light, fluffy, and always free</strong><br />\n  No account. No auth token. No feature gates. Just <code>docker compose up</code>.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/floci-io/floci/releases/latest\"><img src=\"https://img.shields.io/github/v/release/floci-io/floci?label=latest%20release&color=blue\" alt=\"Latest Release\"></a>\n  <a href=\"https://github.com/floci-io/floci/actions/workflows/release.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/floci-io/floci/release.yml?label=build\" alt=\"Build Status\"></a>\n  <a href=\"https://hub.docker.com/r/floci/floci\"><img src=\"https://img.shields.io/docker/pulls/floci/floci?label=docker%20pulls\" alt=\"Docker Pulls\"></a>\n  <a href=\"https://hub.docker.com/r/floci/floci\"><img src=\"https://img.shields.io/docker/image-size/floci/floci/latest?label=image%20size\" alt=\"Docker Image Size\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"License: MIT\"></a>\n  <a href=\"https://github.com/floci-io/floci/stargazers\"><img src=\"https://img.shields.io/github/stars/floci-io/floci?style=flat\" alt=\"GitHub Stars\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick Start</a> ·\n  <a href=\"#features\">Features</a> ·\n  <a href=\"#supported-services\">Services</a> ·\n  <a href=\"#sdk-integration\">SDKs</a> ·\n  <a href=\"#testcontainers\">Testcontainers</a> ·\n  <a href=\"#migrating-from-localstack\">Migration</a> ·\n  <a href=\"https://floci.io/floci/\">Docs</a>\n</p>\n\n---\n\n## What is Floci?\n\nFloci is a free, open-source local AWS emulator for development, testing, and CI.\n\nIt gives you AWS-shaped services on your machine without requiring a cloud account, an auth token, or paid feature gates. Point your AWS SDK, CLI, Terraform, CDK, OpenTofu, or test suite at `http://localhost:4566` and keep your existing workflows.\n\nFloci is named after [floccus](https://en.wikipedia.org/wiki/Cirrocumulus_floccus), the cloud formation that looks like popcorn.\n\n## Quick Start\n\nThe fastest way to run Floci is with the official [CLI](https://github.com/floci-io/floci-cli)\n\n```bash\nfloci start\n```\n\nExport the AWS environment variables:\n\n```bash\neval $(floci env)\n```\n\nUse your existing AWS tools normally:\n\n```bash\naws s3 mb s3://my-bucket\n\naws dynamodb create-table \\\n  --table-name demo-table \\\n  --attribute-definitions AttributeName=pk,AttributeType=S \\\n  --key-schema AttributeName=pk,KeyType=HASH \\\n  --billing-mode PAY_PER_REQUEST\n\naws dynamodb list-tables\n```\n\n### Watch it run\n\nThis short demo shows the CLI flow: start Floci, export the local AWS environment, run standard AWS CLI commands, and stop the emulator.\n\nhttps://github.com/user-attachments/assets/b55714dc-ef36-40ae-a734-cd2cadc288a8\n\nAll AWS services are available at `http://localhost:4566`. Any region works. Credentials can be any non-empty values unless you explicitly enable stricter service-specific auth checks.\n\n<details>\n<summary>Prefer Docker Compose?</summary>\n\nCreate a `compose.yaml` file:\n\n```yaml\nservices:\n  floci:\n    image: floci/floci:latest\n    ports:\n      - \"4566:4566\"\n```\n\nStart Floci:\n\n```bash\ndocker compose up\n```\n\nThen configure your AWS environment manually:\n\n```bash\nexport AWS_ENDPOINT_URL=http://localhost:4566\nexport AWS_DEFAULT_REGION=us-east-1\nexport AWS_ACCESS_KEY_ID=test\nexport AWS_SECRET_ACCESS_KEY=test\n```\n\n</details>\n\n<details>\n<summary>Using the old <code>hectorvent/floci</code> image?</summary>\n\nUpdate your image name:\n\n```yaml\n# Before\nimage: hectorvent/floci:latest\n\n# After\nimage: floci/floci:latest\n```\n\nThe old `hectorvent/floci` repository no longer receives updates.\n\n</details>\n\n## Features\n\n<details open>\n<summary><strong>Local AWS without the cloud account</strong></summary>\n\nRun AWS-compatible services locally without an AWS account, auth token, or paid feature gates.\n\n</details>\n\n<details>\n<summary><strong>Real Docker where fidelity matters</strong></summary>\n\nLambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild, and Managed Service for Apache Flink use real Docker-backed execution instead of shallow mocks.\n\n</details>\n\n<details>\n<summary><strong>Drop-in AWS compatibility</strong></summary>\n\nPoint standard AWS clients at `http://localhost:4566`. Existing credentials, regions, SDKs, CLI commands, and IaC workflows stay familiar.\n\n</details>\n\n<details>\n<summary><strong>Fast enough for CI</strong></summary>\n\nThe native image starts in milliseconds and keeps idle memory low, making it practical for local development and test pipelines.\n\n</details>\n\n<details>\n<summary><strong>Configurable persistence</strong></summary>\n\nChoose from in-memory, persistent, hybrid, and write-ahead log storage depending on the durability profile you need.\n\n</details>\n\n## Why Floci?\n\nLocalStack's community edition [sunset in March 2026](https://blog.localstack.cloud/the-road-ahead-for-localstack/), requiring auth tokens and freezing security updates. Floci is the no-strings-attached alternative.\n\n| Capability | Floci | LocalStack Community |\n|---|:---:|:---:|\n| Auth token required | No | Yes |\n| Security updates | Yes | Frozen |\n| Startup time | ~24 ms | ~3.3 s |\n| Idle memory | ~13 MiB | ~143 MiB |\n| Docker image size | ~90 MB | ~1.0 GB |\n| License | MIT | Restricted |\n| API Gateway v2 / HTTP API | Yes | No |\n| Cognito | Yes | No |\n| RDS, ElastiCache, MSK | Real Docker | No |\n| Neptune (graph DB + Gremlin WebSocket) | Real Docker | No |\n| DocumentDB (MongoDB-compatible) | Real Docker | No |\n| ECS, EC2, EKS | Real Docker | No |\n| CodeBuild | Real Docker execution | No |\n| Native binary | ~40 MB | No |\n\n**69 AWS services. Broad coverage. Free forever.**\n\n## Architecture Overview\n\n```mermaid\nflowchart LR\n    Client[\"AWS SDK / CLI\"]\n\n    subgraph Floci [\"Floci, port 4566\"]\n        Router[\"HTTP Router\\nJAX-RS / Vert.x\"]\n\n        subgraph Stateless [\"Stateless Services\"]\n            A[\"SSM · SQS · SNS\\nIAM · STS · KMS\\nSecrets Manager · SES\\nCognito · Kinesis\\nEventBridge · Scheduler · AppConfig\\nCloudWatch · Step Functions\\nCloudFormation · ACM · Config · CloudTrail\\nAPI Gateway · AppSync · ELB v2 · Auto Scaling\\nElastic Beanstalk · CodeDeploy · CodePipeline · Backup · Bedrock Runtime · Route53 · Transfer\"]\n        end\n\n        subgraph Stateful [\"Stateful Services\"]\n            B[\"S3 · DynamoDB\\nDynamoDB Streams\"]\n        end\n\n        subgraph Containers [\"Container Services\"]\n            C[\"Lambda\\nElastiCache\\nRDS\\nNeptune\\nECS\\nEC2\\nMSK\\nEKS\\nOpenSearch\\nCodeBuild\\nManaged Flink\"]\n            D[\"Athena -> floci-duck\\nDuckDB sidecar\"]\n        end\n\n        Router --> Stateless\n        Router --> Stateful\n        Router --> Containers\n        Stateless & Stateful --> Store[(\"StorageBackend\\nmemory · hybrid · persistent · wal\")]\n    end\n\n    Docker[\"Docker Engine\"]\n    Client -->|\"HTTP :4566\\nAWS wire protocol\"| Router\n    Containers -->|\"Docker API\\nIAM / SigV4 auth\"| Docker\n```\n\n## Supported Services\n\nFloci supports local emulation for application services, data services, eventing, identity, infrastructure, billing, and container-backed workloads.\n\n| Category | Services |\n|---|---|\n| Core app services | S3, SQS, SNS, DynamoDB, Lambda, IAM, KMS, Secrets Manager, SSM |\n| Events and workflows | EventBridge, EventBridge Pipes, EventBridge Scheduler, Step Functions, SWF, CloudWatch Logs, CloudWatch Metrics |\n| API and identity | API Gateway REST, API Gateway v2, AppSync, Cognito, ACM, Route53, Cloud Map |\n| Containers and compute | ECS, EC2, Lightsail, EKS, MWAA, ECR, CodeBuild, CodeDeploy, CodePipeline, AWS Batch, Auto Scaling, Application Auto Scaling, Elastic Beanstalk, ELB v2 |\n| Data, analytics, and AI | Athena, Glue, EMR, Firehose, Managed Service for Apache Flink, OpenSearch, S3 Tables, S3 Vectors, Textract, Transcribe, Bedrock Runtime |\n| Databases and caching | RDS, RDS Data API, Neptune, DocumentDB, MemoryDB, ElastiCache |\n| Messaging and transfer | SES, Kinesis, MSK, Amazon MQ, Transfer Family, IoT Core |\n| Security and governance | WAF v2, CloudTrail, CloudFront, Resource Groups Tagging API |\n| Cost and billing | Pricing, Cost Explorer, Cost and Usage Reports, BCM Data Exports |\n| Backup and config | AWS Backup, AWS Config, AppConfig, AppConfigData, CloudFormation, Cloud Control API |\n\nFor operation-level compatibility, see the [Services Overview](https://floci.io/floci/services/).\n\n<details>\n<summary>Detailed service notes</summary>\n\n| Service | How it works | Notable features |\n|---|---|---|\n| SSM | In-process + EC2 containers | Parameter Store (version history, labels, SecureString, tagging); Run Command (SendCommand, GetCommandInvocation, direct EC2 container execution, agent polling) |\n| SQS | In-process | Standard and FIFO queues, DLQ, visibility timeout, batch operations, tagging |\n| SNS | In-process | Topics, subscriptions, SQS, Lambda and HTTP delivery, tagging |\n| S3 | In-process | Versioning, multipart upload, pre-signed URLs, Object Lock, event notifications |\n| S3 Vectors | In-process | Vector buckets, indexes, put / get / list / delete vectors, cosine similarity queries |\n| DynamoDB | In-process | GSI, LSI, Query, Scan, TTL, transactions, batch operations; Streams with shard iterators and Lambda event source mapping |\n| Lambda | Real Docker | Runtime environment, execution model, warm container pool, aliases, Function URLs |\n| API Gateway REST | In-process | Resources, methods, stages, Lambda proxy, MOCK integrations, AWS integrations |\n| API Gateway v2 | In-process | HTTP APIs, routes, integrations, JWT authorizers, stages |\n| AppSync | In-process | GraphQL API management API, schema registry, AWS scalars, domain names, channel namespaces |\n| IAM | In-process | Users, roles, groups, policies, instance profiles, access keys; STS AssumeRole, WebIdentity, SAML, GetFederationToken, GetS","default_branch":"main","files":2447,"tree":[".dockerignore",".gitattributes",".github/CODEOWNERS",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.md",".github/copilot-instructions.md",".github/dependabot.yml",".github/pull_request_template.md",".github/release-tooling/package-lock.json",".github/release-tooling/package.json",".github/semver.yml",".github/workflows/build-images.yml",".github/workflows/changelog-guard.yml",".github/workflows/ci.yml",".github/workflows/compatibility.yml",".github/workflows/conventional-commits.yml",".github/workflows/docs-actions.yml",".github/workflows/docs.yml",".github/workflows/nightly.yml",".github/workflows/pr-limit.yml",".github/workflows/release-cut.yml",".github/workflows/release.yml",".github/workflows/welcome.yml",".gitignore",".mvn/wrapper/maven-wrapper.properties",".releaserc.json","AGENTS.md","CHANGELOG.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","MAINTAINERS.md","Makefile","README.md","SECURITY.md","bin/awslocal","compatibility-tests/.dockerignore","compatibility-tests/.gitattributes","compatibility-tests/.gitignore","compatibility-tests/README.md","compatibility-tests/compat-cdk/.gitignore","compatibility-tests/compat-cdk/Dockerfile","compatibility-tests/compat-cdk/bin/app.d.ts","compatibility-tests/compat-cdk/bin/app.js","compatibility-tests/compat-cdk/bin/app.ts","compatibility-tests/compat-cdk/cdk.json","compatibility-tests/compat-cdk/docker-fn/Dockerfile","compatibility-tests/compat-cdk/docker-fn/index.js","compatibility-tests/compat-cdk/lib/floci-stack.d.ts","compatibility-tests/compat-cdk/lib/floci-stack.js","compatibility-tests/compat-cdk/lib/floci-stack.ts","compatibility-tests/compat-cdk/package.json","compatibility-tests/compat-cdk/run-bats-in-container.sh","compatibility-tests/compat-cdk/run.sh","compatibility-tests/compat-cdk/test/cdk.bats","compatibility-tests/compat-cdk/test/test_helper/common-setup.bash","compatibility-tests/compat-cdk/tsconfig.json","compatibility-tests/compat-opentofu/Dockerfile","compatibility-tests/compat-opentofu/backend.hcl","compatibility-tests/compat-opentofu/main.tf","compatibility-tests/compat-opentofu/provider.tf","compatibility-tests/compat-opentofu/run-bats-in-container.sh","compatibility-tests/compat-opentofu/run.sh","compatibility-tests/compat-opentofu/test/opentofu.bats","compatibility-tests/compat-opentofu/test/test_helper/common-setup.bash","compatibility-tests/compat-terraform/Dockerfile","compatibility-tests/compat-terraform/backend.hcl","compatibility-tests/compat-terraform/main.tf","compatibility-tests/compat-terraform/provider.tf","compatibility-tests/compat-terraform/run-bats-in-container.sh","compatibility-tests/compat-terraform/run.sh","compatibility-tests/compat-terraform/test/eni-destroy-tf/main.tf","compatibility-tests/compat-terraform/test/eni-destroy-tf/provider.tf","compatibility-tests/compat-terraform/test/eni_destroy.bats","compatibility-tests/compat-terraform/test/kms-update-alias-tf/main.tf","compatibility-tests/compat-terraform/test/kms-update-alias-tf/provider.tf","compatibility-tests/compat-terraform/test/kms_update_alias.bats","compatibility-tests/compat-terraform/test/terraform.bats","compatibility-tests/compat-terraform/test/test_helper/common-setup.bash","compatibility-tests/env.example","compatibility-tests/justfile","compatibility-tests/lib/run-bats-with-junit.sh","compatibility-tests/sdk-test-awscli/Dockerfile","compatibility-tests/sdk-test-awscli/README.md","compatibility-tests/sdk-test-awscli/run-bats-in-container.sh","compatibility-tests/sdk-test-awscli/test/acm.bats","compatibility-tests/sdk-test-awscli/test/cloudformation.bats","compatibility-tests/sdk-test-awscli/test/cognito.bats","compatibility-tests/sdk-test-awscli/test/dynamodb.bats","compatibility-tests/sdk-test-awscli/test/ec2.bats","compatibility-tests/sdk-test-awscli/test/ecr.bats","compatibility-tests/sdk-test-awscli/test/glue-catalog.bats","compatibility-tests/sdk-test-awscli/test/iam.bats","compatibility-tests/sdk-test-awscli/test/kms.bats","compatibility-tests/sdk-test-awscli/test/lambda-microvms.bats","compatibility-tests/sdk-test-awscli/test/lambda.bats","compatibility-tests/sdk-test-awscli/test/neptune.bats","compatibility-tests/sdk-test-awscli/test/pipes.bats","compatibility-tests/sdk-test-awscli/test/rds.bats","compatibility-tests/sdk-test-awscli/test/s3-notifications.bats","compatibility-tests/sdk-test-awscli/test/s3.bats","compatibility-tests/sdk-test-awscli/test/secretsmanager.bats","compatibility-tests/sdk-test-awscli/test/ses.bats","compatibility-tests/sdk-test-awscli/test/sns.bats","compatibility-tests/sdk-test-awscli/test/sqs.bats","compatibility-tests/sdk-test-awscli/test/ssm.bats","compatibility-tests/sdk-test-awscli/test/sts.bats","compatibility-tests/sdk-test-awscli/test/test_helper/common-setup.bash","compatibility-tests/sdk-test-go/.dockerignore","compatibility-tests/sdk-test-go/Dockerfile","compatibility-tests/sdk-test-go/README.md","compatibility-tests/sdk-test-go/internal/testutil/fixtures.go","compatibility-tests/sdk-test-go/tests/acm_test.go","compatibility-tests/sdk-test-go/tests/cloudwatch_test.go","compatibility-tests/sdk-test-go/tests/cognito_test.go","compatibility-tests/sdk-test-go/tests/dynamodb_test.go","compatibility-tests/sdk-test-go/tests/ecr_test.go","compatibility-tests/sdk-test-go/tests/glue_test.go","compatibility-tests/sdk-test-go/tests/iam_test.go","compatibility-tests/sdk-test-go/tests/iot_test.go","compatibility-tests/sdk-test-go/tests/kinesis_test.go","compatibility-tests/sdk-test-go/tests/kms_test.go","compatibility-tests/sdk-test-go/tests/lambda_test.go","compatibility-tests/sdk-test-go/tests/neptune_test.go","compatibility-tests/sdk-test-go/tests/pipes_test.go","compatibility-tests/sdk-test-go/tests/rds_data_test.go","compatibility-tests/sdk-test-go/tests/rds_test.go","compatibility-tests/sdk-test-go/tests/s3_cors_test.go","compatibility-tests/sdk-test-go/tests/s3_notifications_test.go","compatibility-tests/sdk-test-go/tests/s3_test.go","compatibility-tests/sdk-test-go/tests/secretsmanager_test.go","compatibility-tests/sdk-test-go/tests/sns_test.go","compatibility-tests/sdk-test-go/tests/sqs_test.go","compatibility-tests/sdk-test-go/tests/ssm_test.go","compatibility-tests/sdk-test-go/tests/sts_test.go","compatibility-tests/sdk-test-java/Dockerfile","compatibility-tests/sdk-test-java/README.md","compatibility-tests/sdk-test-java/pom.xml","compatibility-tests/sdk-test-java/src/main/java/com/floci/test/TestFixtures.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AbstractKinesisAnalyticsV2LifecycleTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AcmTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AmazonMqTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApiGatewayAccountCompatibilityTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApiGatewayV2ExecuteTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApiGatewayV2ManagementTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApiGatewayV2WebSocketAndExtendedOpsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApiGatewayV2WebSocketDataPlaneTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ApigwSfnJsonataCrudlTests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AppConfigTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AppSyncTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AthenaTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/AutoScalingTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BackupTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreControlTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreEndpointTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreGatewayTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreIdempotencyTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreInvokeTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreMemoryTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/BedrockAgentCoreTagIdentityTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CWWireDebugTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationEventBusTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationEventSourceMappingTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationLambdaInlineZipTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationRdsDynamicReferenceTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationStackSetsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationStepFunctionsUpdateTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFormationVirtualHostTests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudFrontTrustedKeyGroupsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudMapTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudTrailTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudWatchLogsDeletionProtectionTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudWatchLogsInsightsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CloudWatchTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CodeBuildTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CodeDeployEcsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CodeDeployTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CodePipelineTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CognitoConfirmSignUpVerificationTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CognitoFeaturesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/CognitoSrpTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DataLakeTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbConcurrencyTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbConformanceChangesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbEnhancedClientTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbExportTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbExpressionTests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbPartiQLTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbScanConditionTests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/DynamoDbTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/Ec2InstanceResponseShapeTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/Ec2NetworkInterfacePaginationTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/Ec2Tests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EcrTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EcsOneShotTaskLifecycleTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EcsTests.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EksTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ElastiCacheTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ElasticBeanstalkTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/ElbV2Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EmrTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EventBridgeReplayTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/EventBridgeTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/FirehoseExtendedS3Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/FirehoseTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/GlueCatalogTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/GlueSchemaRegistryTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/IamEnforcementTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/IamTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/IotTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KinesisAnalyticsV2Flink118Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KinesisAnalyticsV2Flink23Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KinesisEfoTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KinesisTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KmsFeaturesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KmsGrantLifecycleTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/KmsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaCodeSigningTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaConcurrencyTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaDnsResolutionTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaEsmScalingConfigTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaFunctionConfigTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaFunctionUrlTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaHotReloadTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaLongPathTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaPayloadSizeLimitTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaPublicDnsResolutionTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LambdaUtils.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/LightsailTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/MskTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/NeptuneTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/OpenSearchTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/PipesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/RdsControlPlaneTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/RdsIamTokenCompatTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/RdsJdbcCompatTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/RumTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3AuthEnforcementCompatibilityTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3ControlTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3FeaturesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3LifecycleTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3NotificationsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3PresignTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3PresignedUrlSigV4VerificationTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3SelectTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3TablesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3VectorsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/S3VirtualHostStyleTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SchedulerTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SecretsManagerTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesAccountAttributesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetDeliveryOptionsV1Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetEventDestinationTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetOptionsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetSendingTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesConfigurationSetTrackingOptionsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesContactListTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesContactTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesCustomVerificationEmailTemplateTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesDedicatedIpPoolTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesEmailIdentityConfigurationSetTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesEventPublishingTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesIdentityAttributesTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesIdentityPolicyTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesListManagementOptionsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesReceiptRuleSetTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesSuppressionListTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesTagResourceTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SesTemplateTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SnsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SqsMd5Test.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SqsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SsmTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/StepFunctionsActivityTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/StepFunctionsNestedSmTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/StepFunctionsTagsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/StepFunctionsUpdateStateMachineTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/StsTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SwfLambdaTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SwfRegionPaginationTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/SwfTest.java","compatibility-tests/sdk-test-java/src/test/java/com/floci/test/WafV2Test.java","compatibility-tests/sdk-test-node/Dockerfile","compatibility-tests/sdk-test-node/README.md","compatibility-tests/sdk-test-node/package.json","compatibility-tests/sdk-test-node/tests/acm.test.ts","compatibility-tests/sdk-test-node/tests/apigateway.test.ts","compatibility-tests/sdk-test-node/tests/apigatewayv2-execute-api-subdomain.test.ts","compatibility-tests/sdk-test-node/tests/apigatewayv2-websocket-dataplane.test.ts","compatibility-tests/sdk-test-node/tests/apigatewayv2-websocket-tls.test.ts","compatibility-tests/sdk-test-node/tests/apigatewayv2.test.ts","compatibility-tests/sdk-test-node/tests/cloudformation.test.ts","compatibility-tests/sdk-test-node/tests/cloudwatch.test.ts","compatibility-tests/sdk-test-node/tests/cognito-features.test.ts","compatibility-tests/sdk-test-node/tests/cognito-oauth.test.ts","compatibility-tests/sdk-test-node/tests/cognito-srp.test.ts","compatibility-tests/sdk-test-node/tests/cognito.test.ts","compatibility-tests/sdk-test-node/tests/dynamodb-conformance.test.ts","compatibility-tests/sdk-test-node/tests/dynamodb.test.ts","compatibility-tests/sdk-test-node/tests/ecr.test.ts","compatibility-tests/sdk-test-node/tests/eventbridge.test.ts","compatibility-tests/sdk-test-node/tests/iam.test.ts","compatibility-tests/sdk-test-node/tests/kinesis.test.ts","compatibility-tests/sdk-test-node/tests/kms-features.test.ts","compatibility-tests/sdk-test-node/tests/kms.test.ts","compatibility-tests/sdk-test-node/tests/lambda-layers.test.ts","compatibility-tests/sdk-test-node/tests/lambda.test.ts","compatibility-tests/sdk-test-node/tests/neptune.test.ts","compatibility-tests/sdk-test-node/tests/pipes.test.ts","compatibility-tests/sdk-test-node/tests/s3-cors.test.ts","compatibility-tests/sdk-test-node/tests/s3-notifications.test.ts","compatibility-tests/sdk-test-node/tests/s3.test.ts","compatibility-tests/sdk-test-node/tests/s3tables.test.ts","compatibility-tests/sdk-test-node/tests/secretsmanager.test.ts","compatibility-tests/sdk-test-node/tests/setup.ts","compatibility-tests/sdk-test-node/tests/sns.test.ts","compatibility-tests/sdk-test-node/tests/sqs.test.ts","compatibility-tests/sdk-test-node/tests/ssm.test.ts","compatibility-tests/sdk-test-node/tests/sts.test.ts","compatibility-tests/sdk-test-node/tests/tls.test.ts","compatibility-tests/sdk-test-node/tsconfig.json","compatibility-tests/sdk-test-node/vitest.config.ts","compatibility-tests/sdk-test-python/Dockerfile","compatibility-tests/sdk-test-python/README.md","compatibility-tests/sdk-test-python/conftest.py","compatibility-tests/sdk-test-python/pytest.ini","compatibility-tests/sdk-test-python/requirements.txt","compatibility-tests/sdk-test-python/tests/test_acm.py","compatibility-tests/sdk-test-python/tests/test_cloudformation_naming.py","compatibility-tests/sdk-test-python/tests/test_cloudwatch.py","compatibility-tests/sdk-test-python/tests/test_cognito.py","compatibility-tests/sdk-test-python/tests/test_dynamodb.py","compatibility-tests/sdk-test-python/tests/test_ecr.py","compatibility-tests/sdk-test-python/tests/test_glue.py","compatibility-tests/sdk-test-python/tests/test_iam.py","compatibility-tests/sdk-test-python/tests/test_iot.py","compatibility-tests/sdk-test-python/tests/test_kinesis.py","compatibility-tests/sdk-test-python/tests/test_kms.py","compatibility-tests/sdk-test-python/tests/test_lambda.py","compatibility-tests/sdk-test-python/tests/test_lambda_function_config.py","compatibility-tests/sdk-test-python/tests/test_neptune.py","compatibility-tests/sdk-test-python/tests/test_pipes.py","compatibility-tests/sdk-test-python/tests/test_s3.py","compatibility-tests/sdk-test-python/tests/test_s3_cors.py","compatibility-tests/sdk-test-python/tests/test_s3_notifications.py","compatibility-tests/sdk-test-python/tests/test_secretsmanager.py","compatibility-tests/sdk-test-python/tests/test_ses_templates.py","compatibility-tests/sdk-test-python/tests/test_sns.py","compatibility-tests/sdk-test-python/tests/test_sqs.py","compatibility-tests/sdk-test-python/tests/test_ssm.py","compatibility-tests/sdk-test-python/tests/test_sts.py","docker-compose.yml","docker/Dockerfile","docker/Dockerfile.compat","docker/Dockerfile.native","docker/Dockerfile.native-package","docker/ec2/ami-images/image-build-metadata.yaml","docker/entrypoint.sh","docker/localstack-parity.sh","docker/run-docker-tests.sh","docker/test-entrypoint.sh","docker/test-localstack-parity.sh","docs/assets/extra.css","docs/assets/floci-black.svg","docs/assets/floci-header.svg","docs/assets/floci-white.svg","docs/assets/floci.svg","docs/configuration/advanced/application-yml.md","docs/configuration/application-yml.md","docs/configuration/docker-compose.md","docs/configuration/docker-images.md","docs/configuration/docker.md","docs/configuration/environment-variables.md","docs/configuration/initialization-hooks.md","docs/configuration/multi-account.md","docs/configuration/ports.md","docs/configuration/storage.md","docs/configuration/tls.md","docs/contributing.md","docs/design/bedrock-agentcore.md","docs/getting-started/aws-setup.md","docs/getting-started/installation.md","docs/getting-started/migrate-from-localstack.md","docs/getting-started/quick-start.md","docs/index.md","docs/requirements.txt","docs/services/acm.md","docs/services/amazonmq.md","docs/services/api-gateway.md","docs/services/appconfig.md","docs/services/applicationautoscaling.md","docs/services/appsync.md","docs/services/athena.md","docs/services/autoscaling.md","docs/services/backup.md","docs/services/batch.md"],"storefront":"/r/floci-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/floci-io/floci/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}