This repository collects and catalogs the main implementations of the Floor Manager component of the Open Floor Protocol (OFP).
The Floor Manager is a core component of the Open Floor Protocol specification, responsible for managing floor control primitives (requestFloor, grantFloor, revokeFloor, yieldFloor) and coordinating conversational turns between agents.
This repository serves as a reference collection for different Floor Manager implementations, showcasing various approaches, languages, and architectural patterns used to implement the OFP specification.
This section lists the main Floor Manager implementations available in the community. Each implementation includes:
- Full OFP compliance details
- Technology stack and language
- Key features and capabilities
- Quick start instructions
- Links to complete documentation
- Repository: https://github.com/diegogosmar/floor
- Language: Python 3.11+
- OFP Version: 1.0.1
- License: MIT
- Technology Stack:
- FastAPI REST API
- Streamlit interactive GUI
- Redis (configured for caching and message queuing)
- PostgreSQL (configured for persistent storage)
- Docker Compose deployment
- Features:
- Full Floor Manager with REST API
- Interactive web GUI for testing and visualization
- Agent registry and capability discovery
- LLM agent support (OpenAI, Anthropic, Ollama)
- Ready to scale with Redis + PostgreSQL
- Comprehensive test suite
- Full OFP 1.0.1 compliance
This implementation provides a complete Floor Manager per OFP 1.0.1 specification, with the Floor Manager acting as an autonomous Convener. It includes FastAPI REST endpoints, Streamlit-based interactive GUI, envelope processing, and support for multiple orchestration patterns. The architecture is designed to scale with Redis for caching/messaging and PostgreSQL for persistent storage.
See implementation README for details.
To add your Floor Manager implementation to this collection:
- Create a directory under
implementations/with a descriptive name (e.g.,implementations/your-language-yourname/) - Add a
README.mdin that directory describing your implementation - Update this main
README.mdto include your implementation in the list above - Submit a Pull Request
For more details, see the Open Floor Protocol documentation.
- OFP Specification: https://github.com/open-voice-interoperability/openfloor-docs
- Open Voice Interoperability: https://github.com/open-voice-interoperability