Developer Guide
Development setup and API documentation for Wraft
Wraft Developer Guide
Wraft is an open-source Contract Lifecycle Management (CLM) tool built with Elixir and Phoenix that helps businesses produce their most important documents with complete control over the entire lifecycle.
๐ฏ Architecture Overview
Wraft is built on top of open formats, using Markdown and JSON to ensure your content is always accessible and future-proof. Our goal is to give people complete control over their most important documents, from drafting to collaborating and distributing.
๐๏ธ Backend Stack
Elixir/Phoenix with PostgreSQL and S3-compatible storage
๐ Document Processing
Pandoc + LaTeX for high-quality PDF generation
๐ง API Reference
RESTful APIs for integration and automation
๐ ๏ธ Development Setup
Local development environment setup guide
๐ Quick Start
Install Dependencies
Follow the detailed setup guide for your operating system
๐ System Requirements
Ensure you have all required dependencies installed before proceeding with the setup.
Core Dependencies
- Elixir 1.17
- Erlang/OTP 27
Use .tool-versions
for exact version requirements with asdf
version manager.
๐ง Development Setup
1. Version Manager Setup
We recommend using asdf
for managing Elixir and Erlang versions to ensure consistency across development environments.
2. Platform-Specific Dependencies
3. Application Setup
Success! Your development server should now be running at http://localhost:4000
๐งช Testing
๐๏ธ Project Structure
๐ Additional Resources
๐ API Documentation
Complete API reference and examples
๐๏ธ Architecture Guide
System design and component overview
๐ค Contributing
Guidelines for contributing to Wraft
๐ณ Docker Setup
Containerized development environment
๐ Getting Help
Having trouble with setup? Check our troubleshooting guide or reach out to the community.
- GitHub Issues: Report bugs and request features
- Discussions: Ask questions and share ideas
- Discord: Real-time community support
- Documentation: Comprehensive guides and references
Ready to contribute? Check out our Contributing Guidelines to get started with your first contribution.