
# [Walytis](/docs/Meaning/IntroductionToWalytis.md)
**_A flexible, lightweight, nonlinear database-blockchain. Built to be built upon._**
_`4D61646520776974682073696E63657265206C6F766520666F72206D616E6B696E642E`_
Walytis is a database-blockchain, a type of blockchain that is nothing more than a fully distributed database-management system, with a focus on accessibility, flexibility and lightweightedness, when compared to other blockchains.
Applications can create a new Walytis database-blockchain whenever they need one.
While they can always add new data to it, existing data can never be deleted or modified.
## Applications: Examples of Use Cases
- [Messenger](https://github.com/emendir/Endra): A database-blockchain can be used to record the existence of messages in a chatroom. Actual message content is stored off-chain for privacy. In this case the database-blockchain is used not for storage but to help the various devices of the member's chatroom coordinate their data synchronisation.
- File Synchronisation: File changes are recorded in blocks, creating a complete unified history of file edits across users. Actual files are stored off-chain for storage-efficiency.
- Serverless Git Collaboration: Ever notice that git already looks like a blockchain? Map git commits onto Walytis blocks and git repositories onto Walytis blockchains and you've got a shared git repo!
- [Identity Management](https://github.com/emendir/WalytisIdentities): One data-base blockchain is used for every identity, publishing [DID-documents](https://www.w3.org/TR/did-1.0/) as blocks, cryptographically authenticated
### Blockchain Overlays
The features of Walytis blockchains can be expanded by building modules on top of them that provide applications with interfaces to database-blockchains that have unique features and functionality not built into Walytis.
Currently under development are tools for off-chain and encrypted data storage, authentication, access-control, identity-management and mutable data structures are built in a modular way so that application developers can choose which extra features they need for their use case. These modules can be compounded to combine their features.
Learn about Walytis here: [Introduction to Walytis](/docs/Meaning/IntroductionToWalytis.md)
Learn why Walytis was developed: [Walytis' Rationale](/docs/Meaning/WalytisRationale.md)
## Getting Started
### Install or Run from Source
Install Walytis to run on your system as a background service using [Brenthy](https://github.com/emendir/BrenthyAndWalytis/):
Ubuntu quick start:
```sh
# install prerequisites
sudo apt update && sudo apt install -y python3-virtualenv git
# download BrenthyAndWalytis
git clone https://github.com/emendir/BrenthyAndWalytis
cd BrenthyAndWalytis
# install the Walytis blockchain
Brenthy/blockchains/install_walytis_beta.sh
# set up python environment (you can skip this if you only want to install)
virtualenv .venv && source .venv/bin/activate
pip install -r Brenthy/requirements.txt
pip install walytis_beta_api # install API library
# run Brenthy, it will offer to install itself
python3 .
```
Brenthy wil ask you whether you want to install or run it from source.
For details on how to run Brenthy & Walytis, see [Running From Source](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/RunningFromSource.md)
For details on how to install Brenthy & Walytis, see [Installing Brenthy](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/InstallingBrenthy.md)
### Use Walytis
1. Install the `walytis_beta_api` Python package:
```sh
pip install walytis_beta_api
```
2. Start playing around in Python:
```python
import walytis_beta_api as waly
blockchain = waly.Blockchain.create("MyFirstBlockchain")
block = blockchain.add_block("Hello there!".encode())
```
Read the [Tutorial](/docs/Tutorials/0-TutorialOverview.md) to learn how to use Walytis, and start building cool stuff!
## Documentation
The above sections already contain some links to relevant parts of Brenthy & Walytis' documentation.
It is still a work in progress, but already covers most aspects.
Dive into the full documentation here: [Documentation Overview](/docs/DocsOverview.md)
## Contributing
### Analysis and Review
If you have any thoughts on Brenthy & Walytis or want to discuss the sensibility of their unique features, feel free to share them under GitHub discussions.
I would especially appreciate reviews and analyses of [Walytis' blockchain-architecture security](/docs/Technical/WalytisBlockchainSecurity.md).
### Software Development
Despite the documentation on Brenthy & Walytis' DevOps not being written yet, feel free to submit pull requests via GitHub if you think you know what you're doing.
### Feature Requests and Bug Reports
If you don't have the time to learn how to contribute code directly, feel free to request features or report bugs via GitHub Issues.
### Documentation Improvement
#TODO
%% GitHub wiki? %%
### Financial Support
To financially support me in my work on this and other projects, you can make donations with the following currencies (more methods coming soon):
- **Bitcoin:** `BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0`
- **Ethereum:** `0xA32C3bBC2106C986317f202B3aa8eBc3063323D4`
- [**Fiat** (Credit or Debit Card, Apple Pay, Google Pay, Revolut Pay)](https://checkout.revolut.com/pay/4e4d24de-26cf-4e7d-9e84-ede89ec67f32)
Raw data
{
"_id": null,
"home_page": null,
"name": "walytis-beta",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Emendir",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/18/3f/d77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a/walytis_beta-2.4.19.tar.gz",
"platform": null,
"description": "\n\n\n\n# [Walytis](/docs/Meaning/IntroductionToWalytis.md)\n\n**_A flexible, lightweight, nonlinear database-blockchain. Built to be built upon._**\n_`4D61646520776974682073696E63657265206C6F766520666F72206D616E6B696E642E`_\n\nWalytis is a database-blockchain, a type of blockchain that is nothing more than a fully distributed database-management system, with a focus on accessibility, flexibility and lightweightedness, when compared to other blockchains.\nApplications can create a new Walytis database-blockchain whenever they need one.\nWhile they can always add new data to it, existing data can never be deleted or modified.\n\n## Applications: Examples of Use Cases\n\n- [Messenger](https://github.com/emendir/Endra): A database-blockchain can be used to record the existence of messages in a chatroom. Actual message content is stored off-chain for privacy. In this case the database-blockchain is used not for storage but to help the various devices of the member's chatroom coordinate their data synchronisation.\n \n- File Synchronisation: File changes are recorded in blocks, creating a complete unified history of file edits across users. Actual files are stored off-chain for storage-efficiency.\n \n- Serverless Git Collaboration: Ever notice that git already looks like a blockchain? Map git commits onto Walytis blocks and git repositories onto Walytis blockchains and you've got a shared git repo!\n \n- [Identity Management](https://github.com/emendir/WalytisIdentities): One data-base blockchain is used for every identity, publishing [DID-documents](https://www.w3.org/TR/did-1.0/) as blocks, cryptographically authenticated\n \n\n### Blockchain Overlays\n\nThe features of Walytis blockchains can be expanded by building modules on top of them that provide applications with interfaces to database-blockchains that have unique features and functionality not built into Walytis.\nCurrently under development are tools for off-chain and encrypted data storage, authentication, access-control, identity-management and mutable data structures are built in a modular way so that application developers can choose which extra features they need for their use case. These modules can be compounded to combine their features.\n\n\nLearn about Walytis here: [Introduction to Walytis](/docs/Meaning/IntroductionToWalytis.md) \nLearn why Walytis was developed: [Walytis' Rationale](/docs/Meaning/WalytisRationale.md) \n\n\n## Getting Started\n\n### Install or Run from Source\n\nInstall Walytis to run on your system as a background service using [Brenthy](https://github.com/emendir/BrenthyAndWalytis/):\n\nUbuntu quick start:\n\n```sh\n# install prerequisites\nsudo apt update && sudo apt install -y python3-virtualenv git\n\n# download BrenthyAndWalytis\ngit clone https://github.com/emendir/BrenthyAndWalytis\ncd BrenthyAndWalytis\n\n# install the Walytis blockchain\nBrenthy/blockchains/install_walytis_beta.sh\n\n# set up python environment (you can skip this if you only want to install)\nvirtualenv .venv && source .venv/bin/activate\npip install -r Brenthy/requirements.txt\npip install walytis_beta_api # install API library\n\n# run Brenthy, it will offer to install itself\npython3 .\n```\n\nBrenthy wil ask you whether you want to install or run it from source.\n\nFor details on how to run Brenthy & Walytis, see [Running From Source](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/RunningFromSource.md)\n\nFor details on how to install Brenthy & Walytis, see [Installing Brenthy](https://github.com/emendir/BrenthyAndWalytis/blob/master/Documentation/Brenthy/User/InstallingBrenthy.md)\n\n### Use Walytis\n\n1. Install the `walytis_beta_api` Python package:\n\n```sh\npip install walytis_beta_api\n```\n\n2. Start playing around in Python:\n\n```python\nimport walytis_beta_api as waly\nblockchain = waly.Blockchain.create(\"MyFirstBlockchain\")\nblock = blockchain.add_block(\"Hello there!\".encode())\n```\n\nRead the [Tutorial](/docs/Tutorials/0-TutorialOverview.md) to learn how to use Walytis, and start building cool stuff!\n\n## Documentation\n\nThe above sections already contain some links to relevant parts of Brenthy & Walytis' documentation.\nIt is still a work in progress, but already covers most aspects.\nDive into the full documentation here: [Documentation Overview](/docs/DocsOverview.md)\n\n## Contributing\n\n### Analysis and Review\n\nIf you have any thoughts on Brenthy & Walytis or want to discuss the sensibility of their unique features, feel free to share them under GitHub discussions.\nI would especially appreciate reviews and analyses of [Walytis' blockchain-architecture security](/docs/Technical/WalytisBlockchainSecurity.md).\n\n### Software Development\n\nDespite the documentation on Brenthy & Walytis' DevOps not being written yet, feel free to submit pull requests via GitHub if you think you know what you're doing.\n\n### Feature Requests and Bug Reports\n\nIf you don't have the time to learn how to contribute code directly, feel free to request features or report bugs via GitHub Issues.\n\n### Documentation Improvement\n\n#TODO\n%% GitHub wiki? %%\n\n### Financial Support\n\nTo financially support me in my work on this and other projects, you can make donations with the following currencies (more methods coming soon):\n\n- **Bitcoin:** `BC1Q45QEE6YTNGRC5TSZ42ZL3MWV8798ZEF70H2DG0`\n- **Ethereum:** `0xA32C3bBC2106C986317f202B3aa8eBc3063323D4`\n- [**Fiat** (Credit or Debit Card, Apple Pay, Google Pay, Revolut Pay)](https://checkout.revolut.com/pay/4e4d24de-26cf-4e7d-9e84-ede89ec67f32)\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A flexible, lightweight, nonlinear database-blockchain. Built to be built upon.",
"version": "2.4.19",
"project_urls": {
"Documentation": "https://github.com/emendir/Walytis_Beta/blob/master/docs/DocsOverview.md",
"Homepage": "https://github.com/emendir/Walytis_Beta",
"IPFS": "https://ipfs.io/ipns/k2k4r8nismm5mmgrox2fci816xvj4l4cudnuc55gkfoealjuiaexbsup/Projects/Walytis",
"Repository": "https://github.com/emendir/Walytis_Beta.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "67f8612cce622a9fd927671f8f3326f53b723935efec2fd71e971667ee80d05f",
"md5": "ab927cfde384fc87136e6507a4936b98",
"sha256": "1522da42815c9aa09882868bc7412d902471333a12cb75bdf44e8548b9688502"
},
"downloads": -1,
"filename": "walytis_beta-2.4.19-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ab927cfde384fc87136e6507a4936b98",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 78007,
"upload_time": "2025-07-17T18:46:42",
"upload_time_iso_8601": "2025-07-17T18:46:42.422627Z",
"url": "https://files.pythonhosted.org/packages/67/f8/612cce622a9fd927671f8f3326f53b723935efec2fd71e971667ee80d05f/walytis_beta-2.4.19-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "183fd77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a",
"md5": "40e3b2353bd040805d49775fe06909b7",
"sha256": "2936eae20a41ae8b4b829bbc5b4761aee1a488659f3dc934aee2a9b668238f05"
},
"downloads": -1,
"filename": "walytis_beta-2.4.19.tar.gz",
"has_sig": false,
"md5_digest": "40e3b2353bd040805d49775fe06909b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 70703,
"upload_time": "2025-07-17T18:46:43",
"upload_time_iso_8601": "2025-07-17T18:46:43.583902Z",
"url": "https://files.pythonhosted.org/packages/18/3f/d77a54e9bfed937958fc8b0c006198338ede319e9f58cd8909b666e40b6a/walytis_beta-2.4.19.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-17 18:46:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "emendir",
"github_project": "Walytis_Beta",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "termcolor",
"specs": []
},
{
"name": "tqdm",
"specs": []
},
{
"name": "eciespy",
"specs": []
},
{
"name": "ipfs_tk",
"specs": [
[
">=",
"0.1.3"
]
]
},
{
"name": "ipfs_toolkit",
"specs": [
[
"==",
"0.6.0rc2"
]
]
},
{
"name": "ipfs_node",
"specs": [
[
">=",
"0.1.1"
]
]
},
{
"name": "brenthy_tools_beta",
"specs": []
},
{
"name": "emtest",
"specs": [
[
">=",
"0.0.3"
]
]
},
{
"name": "appdirs",
"specs": [
[
">=",
"1.4.3"
]
]
},
{
"name": "pyzmq",
"specs": [
[
">=",
"25.1.1"
]
]
},
{
"name": "brenthy_tools_beta",
"specs": []
}
],
"lcname": "walytis-beta"
}