Skip to content

albertsola/rxchat

Repository files navigation

Reflex Chat (rxchat)

Tests

Reflex Chat (rxchat) is a versatile and efficient chat interface designed to seamlessly integrate into Reflex projects. Built with the Reflex framework for the frontend and FastAPI for the backend, rxchat offers developers a ready-to-use chat solution that combines simplicity, flexibility, and performance.

RxChat preview

Features

  • Frontend Integration: Easily integrates with Reflex-based projects for a smooth UI experience.
  • Backend Support: Powered by FastAPI for fast, reliable, and scalable backend operations.
  • Customizable: Modify and extend the chat interface to suit your specific needs.
  • Real-Time Communication: Support for real-time messaging using WebSockets.

Installation

pip install reflex_rxchat

Register ChatServer with FastAPI

import reflex as rx
from reflex_rxchat.server.api import router

app = rx.App()
# Add your other configurations here
app.api.include_router(router)

Add the conversation component into a page

def index() -> rx.Component:
    from reflex_rxchat import conversation
    return rx.container(
        rx.color_mode.button(position="top-right"),
        conversation(),
        rx.logo(),
    )

Demo projects

# File: rxchat_demo/rxchat_demo.py

from rxconfig import config
import reflex as rx
from reflex_rxchat.server.api import router

filename = f"{config.app_name}/{config.app_name}.py"


def index() -> rx.Component:
    from reflex_rxchat import conversation
    return rx.container(
        rx.color_mode.button(position="top-right"),
        conversation(),
        rx.logo(),
    )


app = rx.App()
app.add_page(index)
app.api.include_router(router)

Contributing

Issues: Issues Contributing: CONTRIBUTING.md

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages