KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
raven
★ 15
Open GitHub ↗
Open Source Instant Message System
Download README (.md)
Explore Similar Repositories
AWS-Provisioning-using-Ansible
:
Playbooks for AWS
KeePassOpenId
:
No description available.
ghostvlad-speaker
:
An tensorflow implementation of ghostvlad for speaker recognition
raspbian-on-qemu-armv7
:
Emulate Raspbian on QEMU using ARMv7 to create a Tensorflow powered Raspbian image
vue-image-magnifier
:
商品主图放大镜:https://codepen.io/zhoulin/pen/dLOgPP
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
raven
?
Download (.md)
# Raven Raven is an open-source instant messaging server built with Spring Boot and Spring Cloud. It provides backend services for mobile and web clients, including gateway access, message routing, group management, storage helpers, and file upload support. ## Maintenance Status Maintenance resumed in June 2026 after a dormant period. The current work is focused on restoring a reproducible build, removing stale public setup information, and defining a staged modernization path. Raven is not currently presented as production-ready. The service architecture depends on external infrastructure and the dependency stack still needs incremental upgrades. See [MAINTENANCE.md](MAINTENANCE.md) for the active scope and known limitations. ## Modules | Module | Responsibility | | --- | --- | | `raven-admin` | Application configuration, gateway discovery, and group management APIs | | `raven-common` | Shared models, protocol definitions, Netty helpers, and utilities | | `raven-file` | FastDFS-backed file upload service | | `raven-gateway` | Client-facing gateway and message producer | | `raven-route` | Kafka-backed message routing and notifications | | `raven-storage` | Redis-backed routing and conversation storage helpers | | `raven-test` | Manual client and pressure-test utilities | ## Architecture  The original message-flow notes remain available in [doc/DesignDoc/doc/process.md](doc/DesignDoc/doc/process.md). ## Infrastructure Running the complete service stack requires: - MySQL - Redis - Kafka - Nacos - ZooKeeper - FastDFS for file uploads The Maven verification build does not require these services: ```bash mvn clean verify ``` ## Related Clients | Repository | Description | Technology | | --- | --- | --- | | [raven-client](https://github.com/bbpatience/raven-client) | iOS and Android client | Flutter | | [raven-web](https://github.com/bbpatience/raven-web) | Web client | Angular | | [raven-appserver](https://github.com/bbpatience/raven-appserver) | Application server for groups and contacts | Spring Boot | ## Historical Screenshots <div> <img src="doc/Images/conversation.jpeg" height="330" width="190"> <img src="doc/Images/chat1.png" height="330" width="190"> <img src="doc/Images/chat2.jpeg" height="330" width="190"> <img src="doc/Images/web.jpg" height="330" width="190"> </div> ## Contributing Read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a pull request. Keep changes focused and include verification results. ## License Raven is licensed under the [GNU General Public License v3.0](LICENSE).