Skip to content
@flare-im

flare.im

Flare IM logo mark

flare.im

English · Simplified Chinese

Realtime messaging infrastructure with one Rust behavior core and native SDK surfaces.
Server microservices, SDKs for seven platforms, and a cross-platform UI kit.

Flare IM protocol weave

Transport · Server · Client core · SDKs · Design

Start Building

Core, the UI kit, and plugin development tools are open source. Flare Social and first-party commercial plugin implementations are maintained separately.

Organization Focus

Flare IM is building a reusable instant messaging stack where the realtime behavior is implemented once, tested close to the core, and exposed through platform-native SDKs. Product-specific social features, plugin capabilities, and app choices live above the core instead of leaking into transport or protocol contracts.

The current project is organized around a few firm boundaries:

  • Transport stays reusable: connection management, QUIC/WebSocket paths, and service discovery live below product semantics.
  • Contracts are explicit: proto, bindings, and SDK specs define typed boundaries before platform packages adapt them.
  • Client behavior is shared: send reliability, sync recovery, ordering, storage policy, and lifecycle behavior belong in the Rust client engine.
  • UI remains portable: design tokens and IM components give the example apps a consistent interface language without making UI rules part of the core.
  • Business layers compose on top: social, community, enterprise, and plugin features stay outside the business-neutral IM foundation.

System Map

Layer Public Repository Responsibility
Wire flare-transport Transport foundations for QUIC/WebSocket connections and service discovery.
Contract flare-protocol, flare-protocol-grpc Protocol contracts for DDD/CQRS services and generated integration surfaces.
Server flare-core-server Messaging, session, sync, storage, media, delivery, and fanout services.
Server runtime flare-server-runtime Shared server infrastructure used by the Core services.
Client core flare-core-sdk-engine Rust client engine for reliable send, sync convergence, ordering, and local state.
SDK surface flare-core-sdk TypeScript, Swift, Kotlin, Dart, Flutter, and HarmonyOS packages.
Experience flare-im-design Cross-platform IM UI kit, shared tokens, and native component implementations.

Start By Intent

If You Want To... Start Here
Inspect the realtime server path flare-core-server
Build against the client SDK contract flare-core-sdk
Understand the Rust client engine flare-core-sdk-engine
Reuse the interface language flare-im-design
Try a web reference app Web example
Try desktop with Tauri Tauri example
Try mobile foundations iOS, Android, Flutter
Develop a Flare plugin Flare Plugin DevKit
Browse plugin metadata Flare Plugin Catalog

Engineering Principles

  • Neutral core: IM infrastructure stays independent from social, community, or enterprise product policy.
  • One behavior source: shared realtime behavior belongs in the Rust client engine, not in every platform app.
  • Narrow waist: generated SDK surfaces cross a small, stable runtime boundary instead of duplicating platform logic.
  • Typed contracts first: protocol and SDK surfaces use explicit fields, enums, and generated contracts.
  • Production paths only: pre-release work favors one clean implementation path over compatibility shims.
  • Measured realtime quality: latency, ordering, backpressure, retry, and sync recovery are first-class design concerns.

Status

Flare IM is under active pre-release development. Public repositories are opened as contracts, SDKs, and examples become stable enough for outside inspection.

Popular repositories Loading

  1. flare-transport flare-transport Public

    flare核心包

    Rust 1 1

  2. flare-core-server flare-core-server Public

    服务端的核心服务

    Rust 1

  3. flare-protocol flare-protocol Public

    proto协议

    Rust

  4. flare-server-runtime flare-server-runtime Public

    服务端的核心库

    Rust 1

  5. flare-core-sdk-engine flare-core-sdk-engine Public

    client core sdk

    Rust

  6. flare-protocol-grpc flare-protocol-grpc Public

    flare server proto

    Rust

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…