Skip to content

Demo chat web app backed solely on AMQP Streams over WebSockets on LavinMQ

Notifications You must be signed in to change notification settings

cloudamqp/lavinmq-demos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LavinMQ Demos

A collection of demonstration applications showcasing LavinMQ features and capabilities.

What is LavinMQ?

LavinMQ is a high-performance message queue server implementing the AMQP protocol. It's designed to be fast, lightweight, and easy to deploy, making it perfect for everything from small projects to large-scale distributed systems.

Demos

Demos are organized into two categories:

  • Static Demos: Client-side applications deployed to S3/GitHub Pages
  • Backend Demos: Server applications deployed to Heroku, fly.io, etc.

🗨️ Chat App (Static)

A real-time chat application demonstrating:

  • Zero-backend architecture - Pure client-side app using AMQP streams
  • OAuth2 authentication - Secure sign-in with GitHub or other providers
  • WebSocket connectivity - Direct browser-to-LavinMQ communication
  • AMQP streams - Message persistence and real-time delivery
  • Multi-channel support - Public channels and direct messages

Perfect for learning how to build modern real-time applications with LavinMQ.

View Chat App Demo →


More demos coming soon! Backend demos (Node.js workers, Ruby consumers, etc.) will be added with their own deployment instructions.

Getting Started

Each demo has its own README with setup instructions. To get started:

  1. Run LavinMQ locally or use a hosted instance
  2. Check the demo's README for specific setup
  3. Run locally using the demo's dev tools

Quick Start with LavinMQ

# Docker
docker run -d --name lavinmq -p 5672:5672 -p 15672:15672 -p 15692:15692 \
  cloudamqp/lavinmq:latest

# Or install directly: https://lavinmq.com/documentation/install

Deployment

See DEPLOYMENT.md for:

  • Building static demos
  • Deployment options
  • Adding new demos

Contributing

Have an idea for a demo? Contributions are welcome! Each demo should:

  • Showcase a specific LavinMQ feature or use case
  • Include clear documentation and setup instructions
  • Be self-contained in its own directory
  • Follow best practices for the language/framework used

Resources

License

Each demo may have its own license. See individual demo directories for details.

About

Demo chat web app backed solely on AMQP Streams over WebSockets on LavinMQ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •