Categorygithub.com/ravenbox/raven-prototype
modulepackage
0.0.0-20241011195821-5ffd8d48bac1
Repository: https://github.com/ravenbox/raven-prototype.git
Documentation: pkg.go.dev

# README

Raven

Raven Logo

Raven is an open-source, highly-availabile communication platform designed for seamless text, voice and video interactions. Our primary goal is to provide users with a high-quality communication experience, making it ideal for gaming, online meetings, and social interactions.

Features

  • High Availability: Built to ensure continuous uptime and reliability.
  • Low Latency: Optimized for real-time communication with minimal delay.
  • High-Quality Communication: Superior audio and video quality using WebRTC technology.
  • Scalable Architecture: Designed to support a growing number of users and channels.
  • User-Friendly Interface: Intuitive and easy-to-navigate design for all users.

Current Status

The current project is a prototype developed in Golang. While it's functional and demonstrates the core features of Raven, the main project will transition to Rust for improved performance and memory safety.

Technology Stack

  • Programming Languages:
    • Current Prototype: Golang
    • Main Project: Rust
  • WebRTC: For real-time audio and video communication.
  • Databases:
    • Current Prototype: In-memory
    • Main Project: Various relational databases; while the main Raven instance will use PostgreSQL, users have the freedom to choose a different database according to their needs, eg. SQLite, MySQL, etc.

Contributing

We welcome contributions to Raven! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your branch and create a pull request.

Roadmap

  • Transition from Golang to Rust for enhanced performance.
  • Implement additional features such as screen sharing, chat functionality, and user authentication.
  • Optimize WebRTC configurations for even lower latency.
  • Expand testing and documentation for better developer experience.

Community

Join our Telegram Group to discuss features, report issues, and collaborate with other developers and users.

License

The licensing for this project is currently under consideration. We will update this section with the chosen license once it has been determined. In the meantime, feel free to explore the code and contribute under the assumption that all contributions are welcome under an open-source model.

Acknowledgments

Thank you to the WebRTC community for their incredible work on real-time communication technologies. Special thanks to our contributors and early adopters!

# Packages

No description provided by the author
No description provided by the author

# Functions

No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

No description provided by the author