{"id":17092734,"url":"https://github.com/ananthakumaran/fake_dynamo","last_synced_at":"2025-10-03T14:44:38.641Z","repository":{"id":2607879,"uuid":"3591271","full_name":"ananthakumaran/fake_dynamo","owner":"ananthakumaran","description":"local hosted, inmemory Amazon DynamoDB emulator.","archived":false,"fork":false,"pushed_at":"2014-10-29T16:29:29.000Z","size":854,"stargazers_count":156,"open_issues_count":3,"forks_count":35,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-29T08:09:04.832Z","etag":null,"topics":["dynamodb","dynamodb-local","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ananthakumaran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-01T11:13:34.000Z","updated_at":"2025-01-23T23:51:55.000Z","dependencies_parsed_at":"2022-09-17T11:10:35.756Z","dependency_job_id":null,"html_url":"https://github.com/ananthakumaran/fake_dynamo","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Ffake_dynamo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Ffake_dynamo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Ffake_dynamo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Ffake_dynamo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ananthakumaran","download_url":"https://codeload.github.com/ananthakumaran/fake_dynamo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312082,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dynamodb","dynamodb-local","ruby"],"created_at":"2024-10-14T14:02:21.345Z","updated_at":"2025-10-03T14:44:38.522Z","avatar_url":"https://github.com/ananthakumaran.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FakeDynamo [![Build Status](https://secure.travis-ci.org/ananthakumaran/fake_dynamo.png)](http://travis-ci.org/ananthakumaran/fake_dynamo)\n\nlocal hosted, inmemory Amazon DynamoDB emulator.\n\n## Status\n\nThis project is no longer maintained. Checkout Amazon\n[DynamoDB Local][dynamodb_local] if you are looking for\nimplementation of latest version.\n\n\n## Versions\n\n| Amazon DynamoDB API version | FakeDynamo gem version|\n| --------------------------- | ----------------------|\n| [2012-08-10][v2]            | 0.2.5                 |\n| [2011-12-05][v1]            | 0.1.3                 |\n\n\n## Caveats\n\n*  `ConsumedCapacityUnits` value will be 1 always.\n\n## Usage\n\n__requires ruby \u003e= 1.9__\n\n````\ngem install fake_dynamo --version 0.2.5\n\nfake_dynamo --port 4567\n````\n\nsend a DELETE request to reset the database. eg\n\n````\ncurl -X DELETE http://localhost:4567\n````\n\n## Clients\n\n* [aws-sdk-ruby](https://github.com/aws/aws-sdk-ruby) (AWS SDK for Ruby)\n\n````ruby\nAWS.config(:use_ssl =\u003e false,\n           :dynamo_db_endpoint =\u003e 'localhost',\n           :dynamo_db_port =\u003e 4567,\n           :access_key_id =\u003e \"xxx\",\n           :secret_access_key =\u003e \"xxx\")\n````\n\n* [aws-sdk-js](https://github.com/aws/aws-sdk-js) (AWS SDK for Node.js)\n\n````js\n AWS.config.update({apiVersion:      \"2012-08-10\",\n                    sslEnabled:      false,\n                    endpoint:        \"localhost:4567\",\n                    accessKeyId:     \"xxx\",\n                    secretAccessKey: \"xxx\",\n                    region:          \"xxx\"});\n````\n\n* [aws-sdk-java](https://github.com/aws/aws-sdk-java) (AWS SDK for Java)\n\n````java\nAWSCredentials credentials = new BasicAWSCredentials(\"xxx\", \"xxx\");\nAmazonDynamoDB client = new AmazonDynamoDBClient(credentials);\nclient.setEndpoint(\"http://localhost:4567\");\n````\n\n__please open a pull request with your configuration if you are using\nfake_dynamo with clients other than the ones mentioned above__.\n\n## Storage\nfake_dynamo stores the `write operations` (request that changes the\ndata) in `/usr/local/var/fake_dynamo/db.fdb` and replays it before\nstarting the server. Because of the way fake_dynamo stores the data,\nfile size tend to grow by time. so fake_dynamo will compact the database\nduring start up if the file size is greater than 100mb. you can\nmanually compact it by passing --compact flag.\n\n\n[dynamodb_local]: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html\n[v2]: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Operations.html\n[v1]: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Appendix.APIv20111205.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthakumaran%2Ffake_dynamo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fananthakumaran%2Ffake_dynamo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthakumaran%2Ffake_dynamo/lists"}