Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noahrepublic/DataKeep
The final data saving solution you need
https://github.com/noahrepublic/DataKeep
Last synced: 5 days ago
JSON representation
The final data saving solution you need
- Host: GitHub
- URL: https://github.com/noahrepublic/DataKeep
- Owner: noahrepublic
- License: mit
- Created: 2023-04-03T19:16:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-06T18:04:51.000Z (7 months ago)
- Last Synced: 2024-04-06T19:23:04.480Z (7 months ago)
- Language: Lua
- Homepage: https://noahrepublic.github.io/DataKeep/
- Size: 3.31 MB
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-roblox - DataKeep - A Promised-base auto-saving DataStore library. (Libraries / DataStore)
README
# DataKeep
The final data saving solution you need
# Naming Dictionary
Store - A store is a class that holds inner savable objects, Keep(s), from a datastore (DataStoreService:GetDataStore())
Keep - Inner data holding class that gets saved in the saving cycle. Holds data, variables and methods for functionality.# DataKeep VS ProfileService
### ProfileService the number one datastore module by loleris is a great module. However, not flawless in my opinion which is why DataKeep was born
Flaws in ProfileService:
- Profile does not automatically clean up internal connections, making the developer have to perform inconvenient clean ups
- ProfileService async calls make it difficult to wait for Profiles to be loaded. Causing weird patterns when waiting for Profiles, DataKeep is promise based
- Shorter, cleaner, scripts for faster future development, and contributors
- Type checking, caveat due to Luau limitations, can not type check what Promises return