Skip to content

Latest commit

 

History

History
108 lines (67 loc) · 3.76 KB

File metadata and controls

108 lines (67 loc) · 3.76 KB

Smash-Node-Lib Documentation

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.

Coverage

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.


Table of Contents

  1. About the Smash Protocol
  2. Getting Started
  3. Concepts and Architecture
  4. Tutorials
  5. How-To Guides
  6. API Reference
  7. FAQs
  8. Contributing
  9. Contact

About the Smash Protocol

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.

Getting Started

Are you new to Smash-Node-Lib? Start here:

  1. Set Up Your Development Environment:

  2. Follow the Tutorials:

  3. Explore Examples:

    • Check out the tests/ directory for comprehensive usage examples.

Concepts and Architecture

Learn more about how Smash works:

Tutorials

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" project

or using our GitHub mirror repository:

git clone https://github.com/smashchats/smash-node-lib.git

How-To Guides

WIP

API Reference

WIP

Check out the test suites for detailed examples of how to use the library.

FAQs

WIP

Developer Chat: Smash Developers Telegram Group (request access to maintainers)

Contributing

We welcome contributions from the community!

Contact

Need help or want to connect with the team?

License

This project is licensed under our own extended AGPL-3.0. See the LICENSE file for details.