Welcome to the official documentation for the Smash-Node-Lib, the core library for implementing the Smash Protocol—a modular, peer-to-peer social messaging and curated content-sharing protocol.
This documentation is designed to guide developers, contributors, and users of the library through the Smash Protocol, the Smash-Node-Lib library, and the broader Smash ecosystem.
- About the Smash Protocol
- Getting Started
- Concepts and Architecture
- Tutorials
- How-To Guides
- API Reference
- FAQs
- Contributing
- Contact
The Smash Protocol is a decentralized, 1:N social messaging and curated content-sharing protocol. It allows individuals to communicate, collaborate, and form digital neighborhoods with complete ownership of their data and freedom from intermediaries.
- Decentralization: Peer-to-peer messaging without central servers.
- Neighborhoods: Flexible communities with unique rules for curation and moderation.
- Interoperability: Fully modular and API-driven for seamless integration.
- Security: Powered by the Signal Protocol for private and secure communication.
Explore more reading our developer notes on dev.smashchats.com.
Are you new to Smash-Node-Lib? Start here:
-
Set Up Your Development Environment:
- Create a Radicle Identity.
- Clone the library repository using Radicle or its GitHub mirror.
-
Follow the Tutorials:
-
Explore Examples:
- Check out the
tests/directory for comprehensive usage examples.
- Check out the
Learn more about how Smash works:
WIP
Check out the Smash Simple Neighborhood project for a working example of how to use the Smash-Node-Lib library in its current state.
rad clone rad:zZ6oTFp8JrVyhEQmrcfkQkQgmoQJ # RID for the "Smash Simple Neighborhood" projector using our GitHub mirror repository:
git clone https://github.com/smashchats/smash-node-lib.gitWIP
WIP
Check out the test suites for detailed examples of how to use the library.
WIP
Developer Chat: Smash Developers Telegram Group (request access to maintainers)
We welcome contributions from the community!
- Start by reading the Contributing Guide.
- Ensure adherence to our Code of Conduct.
- Learn how we use Radicle for decentralized code collaboration.
Need help or want to connect with the team?
- Security Issues: security@smashchats.com
- General Queries: contribute@smashchats.com
This project is licensed under our own extended AGPL-3.0. See the LICENSE file for details.