Welcome to the Argon Voice & Video Platform master repository!
This repository serves as the central hub for all the information related to our platform, offering voice and video communication solutions that are scalable, reliable, and high-quality.
Argon is a distributed, self-hosted platform for voice and video communications, designed to be easily scalable for businesses of all sizes. Whether you're interested in contributing to the code, deploying your own instance, or just staying informed about our progress, you've come to the right place!
This master repository is intended to help you navigate through the Argon platform's development, features, and issue tracking.
Here, you'll find details about the overall system, contributions, and the relationships between the different components.
The Argon platform is organized into several repositories, each dedicated to a key part of the project:
-
server: Contains the entire backend, including the server-side logic, communication protocols, and integration layers. This is where the core functionality of the Argon platform resides, making sure that every call, stream, and message is handled seamlessly. The server is licensed under the Business Source License 1.1. See server LICENSE for more details.
-
client: Includes the host application along with the Vue-based frontend. This repository covers everything related to the user interface and experience, ensuring intuitive navigation, clean UI design, and real-time features for users. The client is licensed under the GPL-2.0 license. See client LICENSE for more details.
-
infra: Contains infrastructure-related scripts, such as CI/CD workflows, deployment configurations, and Docker images. This repository is responsible for automation, helping us deploy updates and scale the platform efficiently. (Currently is a private repo)
In this master repository, we focus on:
-
Issues Tracking: We centralize our issue management here to provide a unified view of all project tasks and challenges. You can browse through the issue tracker to understand what we're working on, report bugs, or propose new features.
-
Project Management: We use GitHub Projects to plan and track progress for milestones, features, and releases. Our project boards help maintain transparency and give an overview of what is in development, what's next, and our long-term goals.
-
Documentation: This repository includes the general documentation for the entire project, covering architecture overviews, contribution guidelines, and getting started information for developers and users alike.
Interested in joining us or deploying your own Argon instance? Start by checking out our documentation:
- Installation Guides: Step-by-step instructions on how to set up and run your own instance of the Argon platform.
- Contribution Guide: Guidelines on how to contribute to the project, including coding standards, how to open pull requests, and how to help with testing.
- Architecture Overview: Learn about how the different parts of the Argon platform interact with each other, and get a glimpse into our technology stack.
We welcome contributions from developers, testers, and users! You can contribute in many ways, including:
- Reporting bugs and suggesting features in the issues tracker.
- Developing new features or fixing bugs. Check out our contribution guidelines to get started.
- Improving documentation to make it easier for others to understand and use the Argon platform.
If you have questions, ideas, or feedback, feel free to reach out to us:
- Discussions: Join our GitHub Discussions to talk about feature ideas, ask questions, or just get to know other members of the community.
- Email: For more formal inquiries, you can reach us at [email protected].
We'd like to thank our contributors and the broader open-source community for their help and support. This project wouldn't be possible without you!
Feel free to explore, contribute, and help us build the next-generation voice and video communication platform!