Skip to content
forked from mezonai/mezon

Mezon is a new way to communicate with your team. It's faster, better organized, better for WFH.

Notifications You must be signed in to change notification settings

thanhlichncc/mezon

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mezon

The Live, Work, and Play Platform – the best Discord alternative.

Latest Release License GitHub Stars Issues Forks

Try Live Join Community Contributions Welcome


About Mezon

Mezon is great for playing games and chilling with friends, or even building a worldwide community. Customize your own space to talk, play, and hang out., Mezon delivers enterprise-grade performance with sub-millisecond response times and support for millions of concurrent connections.

Mezon Platform Overview

✨ Key Features

  • πŸ”’ Security First - End-to-end encryption, XSS protection, zero-knowledge architecture
  • ⚑ High Performance - Sub-millisecond response times, millions of concurrent connections
  • 🌐 Cross-Platform - Web, Desktop (Windows/macOS/Linux), Mobile (iOS/Android)
  • πŸ€– AI-Powered - Built-in content moderation, real-time translation, meeting summaries
  • πŸ”§ Extensible - Custom bots, 100+ integrations, API-first design
  • πŸ’° Creator Economy - Built-in monetization, premium memberships, token rewards

🎯 Use Cases

Use Case Features
Gaming Communities Voice chat, tournaments, streaming integration
Professional Teams Channels, file sharing, integrations, meeting tools
Content Creators Monetization tools, community building, analytics
Personal Groups Private spaces, family connections, secure messaging

πŸš€ Quick Start

For Users

  1. Web App: Visit mezon.ai - no installation required
  2. Desktop: Download from releases for Windows, macOS, or Linux
  3. Mobile: Get the app from App Store or Google Play

For Developers

# Clone the repository
git clone https://github.com/mezonai/mezon.git
cd mezon

# Install dependencies
yarn install

# Start development server
yarn dev:chat

The application will be available at http://localhost:4200/

πŸ“– Need help? Check out our Developer Guide for detailed setup instructions.


🌟 Core Features

πŸ’¬ Communication

  • Rich Text Messaging - Markdown support, threads, reactions, file sharing up to 500MB
  • Voice & Video - Crystal-clear HD calls supporting up to 1000 users
  • Screen Sharing - Built-in recording and streaming capabilities

πŸ›‘οΈ Security & Privacy

  • End-to-End Encryption - All messages, voice, and video communications
  • Zero-Knowledge Architecture - Client-side encryption, secure binary sockets
  • XSS Protection - Safe message rendering and content validation

🎯 Organization & Management

  • Advanced Permissions - Custom roles with granular permission controls
  • Smart Notifications - AI-powered filtering and priority management
  • Event Scheduling - Built-in calendar with RSVP system

πŸ€– AI-Powered Features

  • Content Moderation - Automated safety and community management
  • Real-time Translation - Support for 100+ languages
  • Meeting Intelligence - Auto-generated summaries and transcription

πŸ”§ Integration & Extensibility

  • API-First Design - Comprehensive REST and WebSocket APIs
  • Bot Framework - Extensible platform with SDK support
  • Third-party Integrations - 100+ tools and custom webhooks

πŸ“¦ Installation

System Requirements

Platform Requirements
Web Modern browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
Desktop Windows 10+, macOS 10.15+, Ubuntu 18.04+
Mobile iOS 13.0+, Android 8.0+ (API level 26+)
Development Node.js 18+, Yarn 1.22.4+, 4GB RAM minimum

Download Options

Platform Download Link Status
Windows Download βœ… Stable
macOS Download βœ… Stable
Linux Download βœ… Stable
iOS App Store βœ… Stable
Android Google Play βœ… Stable
Web mezon.ai βœ… Stable

πŸ‘¨β€πŸ’» Development

πŸ› οΈ Development Setup

# Clone the repository
git clone https://github.com/mezonai/mezon.git
cd mezon

# Install dependencies
yarn install

# Available development commands
yarn dev:chat          # Start chat app (port 4200)
yarn dev:admin         # Start admin dashboard (port 4200)
yarn dev:mobile        # Start mobile development
yarn dev:desktop       # Start desktop app

# Build for production
yarn build:chat        # Build web chat app
yarn build:desktop     # Build desktop app
yarn build:mobile      # Build mobile apps

# Code quality
yarn lint              # Run linting
yarn format           # Format code

πŸ“ Project Structure

mezon/
β”œβ”€β”€ apps/              # Applications
β”‚   β”œβ”€β”€ chat/          # Main web chat application
β”‚   β”œβ”€β”€ admin/         # Admin dashboard
β”‚   β”œβ”€β”€ desktop/       # Electron desktop app
β”‚   β”œβ”€β”€ mobile/        # React Native mobile app
β”‚   └── discover/      # Community discovery app
β”œβ”€β”€ libs/              # Shared libraries
β”‚   β”œβ”€β”€ components/    # Reusable UI components
β”‚   β”œβ”€β”€ store/         # State management (Redux)
β”‚   β”œβ”€β”€ transport/     # API & WebSocket clients
β”‚   β”œβ”€β”€ core/          # Business logic
β”‚   └── ui/            # Design system
└── docs/              # Documentation

πŸ”§ Technology Stack

Frontend

  • Framework: React 18 with TypeScript
  • State Management: Redux Toolkit + RTK Query
  • Styling: Tailwind CSS
  • Build Tool: Nx Monorepo with Webpack
  • Mobile: React Native
  • Desktop: Electron

Backend & Infrastructure

  • Core: We built a custom server using Redis, ScyllaDB, and sockets to enable real-time communication.
  • Mezon Mainnet: mmn - High-performance and zero free blockchain layer 1
  • Real-time: WebSocket with binary protocol
  • Security: E2E encryption, TLS 1.3
  • Performance: Sub-millisecond latency, horizontal scaling

Development Tools

  • Testing: Jest + Cypress
  • Linting: ESLint + Prettier
  • CI/CD: GitHub Actions
  • Package Manager: Yarn

πŸ“š Getting Started

  1. Setup: Follow the Developer Guide for detailed setup instructions
  2. Architecture: Review Architecture docs to understand the system
  3. Contribute: Browse open issues for contribution opportunities
  4. Community: Join our developer community for support and discussions

πŸ”Œ Extensibility

Bot Development

  • Build powerful bots using our official SDKs
  • Automate workflows and community management
  • Access comprehensive APIs for custom integrations

Custom Themes

  • Create custom themes and UI modifications
  • Brand customization for communities
  • Personalized user interfaces

API Integration

  • REST API and WebSocket support
  • Custom webhooks and third-party integrations
  • Extensive documentation and examples

πŸ”— Resources: Bot Example | SDK Documentation

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • πŸ› Report Bugs: Use our issue tracker
  • πŸ’‘ Feature Requests: Suggest new features and improvements
  • πŸ’» Code Contributions: Submit pull requests for bug fixes and features
  • πŸ“š Documentation: Help improve our docs and guides
  • 🌍 Translation: Help translate Mezon to more languages

Development Process

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes and add tests
  4. Ensure all tests pass (yarn test)
  5. Submit a pull request

πŸ“‹ Guidelines: Please read our Contributing Guide for detailed information about our development process, coding standards, and pull request guidelines.


πŸ“š Resources & Documentation

πŸš€ For Users

πŸ› οΈ For Developers

πŸ“¦ SDKs & Libraries

🌐 Community & Support


πŸ”§ Troubleshooting

Common Issues

Installation Problems

  • Ensure Node.js 18+ and Yarn 1.22.4+ are installed
  • Clear node_modules and reinstall: rm -rf node_modules && yarn install
  • Check system requirements for your platform

Development Issues

  • Port conflicts: Change port in project configuration
  • Build failures: Run yarn lint and yarn format to fix code issues
  • WebSocket connection issues: Check firewall and proxy settings

Performance Issues

  • Enable hardware acceleration in browser settings
  • Close unnecessary applications to free up system resources
  • Update to the latest version for performance improvements

πŸ†˜ Need Help? Visit our troubleshooting guide or ask in our community chat.


πŸ“„ License & Legal


πŸ™ Acknowledgments

Mezon is built on top of amazing open-source technologies:

  • webrtc - Pion WebRTC A pure Go implementation of the WebRTC API
  • livekit - Livekit
  • imgproxy - imgproxy
  • minio - minio
  • Ory Hydra - OAuth 2.0 and OpenID Connect server
  • Snowflake - A very simple Twitter snowflake generator
  • React - UI framework
  • Nx - Monorepo tooling
  • And many other fantastic open-source projects

Made with ❀️ by the Mezon Team
Connecting communities worldwide

⭐ Star us on GitHub β€’ πŸ’¬ Join our community β€’ πŸ› Report an issue

MSeeP.ai Security Assessment Badge

About

Mezon is a new way to communicate with your team. It's faster, better organized, better for WFH.

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 95.7%
  • Kotlin 0.9%
  • Swift 0.9%
  • CSS 0.8%
  • SCSS 0.8%
  • JavaScript 0.6%
  • Other 0.3%