{"id":37176024,"url":"https://github.com/openimsdk/openmeeting-server","last_synced_at":"2026-01-14T20:32:43.525Z","repository":{"id":232395484,"uuid":"777665363","full_name":"openimsdk/openmeeting-server","owner":"openimsdk","description":"An open-source video conferencing solution, and alternative to Zoom","archived":false,"fork":false,"pushed_at":"2024-08-07T08:52:02.000Z","size":72798,"stargazers_count":23,"open_issues_count":0,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-08-07T09:48:59.062Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openimsdk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing/CONTRIBUTING-JP.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-26T09:35:56.000Z","updated_at":"2024-08-08T10:49:17.369Z","dependencies_parsed_at":"2024-08-08T10:59:21.159Z","dependency_job_id":null,"html_url":"https://github.com/openimsdk/openmeeting-server","commit_stats":null,"previous_names":["openimsdk/openmeeting-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openimsdk/openmeeting-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopenmeeting-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopenmeeting-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopenmeeting-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopenmeeting-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openimsdk","download_url":"https://codeload.github.com/openimsdk/openmeeting-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopenmeeting-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T20:32:42.732Z","updated_at":"2026-01-14T20:32:43.509Z","avatar_url":"https://github.com/openimsdk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://openim.io\"\u003e\n        \u003cimg src=\"./assets/openim-logo.gif\" width=\"60%\" height=\"30%\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\n\u003c/div\u003e\n\n\n## :busts_in_silhouette: Join our community\n## Ⓜ️ About OpenMeeting\nOpenMeeting is an open-source real-time audio and video conferencing system developed using Golang. OpenMeeting provides user management, meeting management, audio and video transmission, instant meetings, scheduled meetings, screen sharing, and more, aiming to offer users a convenient remote meeting experience. It is similar to Zoom and Tencent Meeting, with support for private deployment to ensure the security and privacy of enterprise and individual user data.\n\n[//]: # (![Relations of App-OpenMeeting]\u0026#40;./assets/open-meeting-design.png\u0026#41;)\n\n\n\n## 🌐 Introduction to OpenMeetingServer\n+ **OpenMeetingServer**  include:\n  - Instant Meetings: Users can create instant meetings at any time, invite others to join, and engage in efficient remote communication.\n  - Scheduled Meetings: Supports scheduling future meetings, setting meeting times and participants, and the system will remind users before the meeting starts.\n  - Screen Sharing: Users can share their screens during meetings for demonstration and collaboration.\n  - High-Quality Audio and Video: Provides high-quality audio and video transmission to ensure smooth meetings.\n  - Multi-Platform Support: Supports various operating systems, including Windows, macOS, Linux, and more.\n  - Microservices Architecture: Supports cluster mode, including a gateway and multiple RPC services.\n  - Multiple Deployment Methods: Supports source code, Kubernetes, or Docker deployment.\n\n\n### Enhanced Business Features:\n+ **REST API**：Provides REST API for business systems, offering client interfaces.\n+ **RPC API**： Provides corresponding services through gRPC, including user and meeting, to extend more business forms.\n\n[//]: # (![architecture]\u0026#40;./assets/architecture-layers.png\u0026#41;)\n\n\n\n## :rocket: Quick Start\nTo facilitate user experience, we provide multiple deployment solutions. You can choose the suitable deployment method from the list below:\n\n[//]: # (+ **[Source Code Deployment Guide]\u0026#40;https://github.com/openimsdk/openmeeting-server/blob/main/deployments/deployment.md\u0026#41;**)\n### OpenMeeting Server Source Code Deployment\n\n#### 1. Downloading the Source Code\n\n```bash\ngit clone https://github.com/openimsdk/openmeeting-server.git \u0026\u0026 cd openmeeting-server\n```\n\n\n#### 2. Deploying Related Dependencies Component (Etcd, MongoDB, Redis, LiveKit)\n```bash\n# install dependencies component\ndocker compose up -d\n\n# Checking if Related Dependencies components are Running Properly\ndocker ps\n```\n\n#### 3. Set external IP\n```bash\nModify the `url` in `config/live.yml` to `ws://external_IP:17880` or a domain name.\nModify the `node_ip` in `components/livekit/config/livekit.yml` rtc tag to `external_IP`.\n```\n\n#### 4. Initialization\nBefore the first compilation, execute on Linux/Mac platforms:\n```bash\nbash bootstrap.sh\n```\nOn Windows execute:\n```bash\nbootstrap.bat\n```\n\n#### 5. compile and run\n```bash\nmage \u0026\u0026 mage start\n```\n\n\n\n+ **[Docker Deployment Guide]()**\n\n### How to add user in meeting server\n+ Replace your_ip_or_domain, your_userID, your_password, your_account, and your_nickname with the appropriate values. Then, run the command in your Bash terminal.\n```bash\ncurl -X POST \"http://your_ip_or_domain:11022/admin/user/register\" \\\n-H \"Content-Type: application/json\" \\\n-H \"operationID: 123456789\" \\\n-d '{\n  \"password\": \"your_password\",\n  \"account\": \"your_account\",\n  \"nickname\": \"your_nickname\"\n}'\n```\n\n+ Then you can use this account's account and password to log in to the client.\n\n\n\n\n## System Support\nSupports Linux, Windows, Mac systems, as well as ARM and AMD CPU architectures.\n\n## :link: Related Links\n\n\n+ **[Developer Manual]()**\n+ **[Changelog]()**\n\n## :writing_hand: How to Contribute\nWe welcome contributions of any kind! Before submitting a Pull Request, please ensure you have read our Contributor Documentation.\n\n+ **[Report a Bug](https://github.com/openimsdk/openmeeting-server/issues/new?assignees=\u0026labels=kind%2Fbug\u0026projects=\u0026template=bug-report.yaml\u0026title=%5BBUG%5D+)**\n+ **[Request a Feature](https://github.com/openimsdk/openmeeting-server/issues/new?assignees=\u0026labels=feature+request\u0026projects=\u0026template=feature-request.yaml\u0026title=%5BFEATURE+REQUEST%5D+)**\n+ **[Submit a Pull Request](https://github.com/openimsdk/openmeeting-server/pulls)**\n\nThank you for your contributions, let's build a powerful instant audio and video conferencing system together!\n\n## :closed_book: License\nOpenMeeting is available under the GNU AFFERO GENERAL PUBLIC LICENSE 3.0. See the [LICENSE file](https://github.com/openimsdk/openmeeting-server/blob/main/LICENSE) for more information.\n\n## 🔮 Thanks to our contributors!\n\n\u003ca href=\"https://github.com/openimsdk/openmeeting-server/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=openimsdk/openmeeting-server\" /\u003e\n\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenimsdk%2Fopenmeeting-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenimsdk%2Fopenmeeting-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenimsdk%2Fopenmeeting-server/lists"}