Overview

Product video
Carbone eliminates the complexity of document generation at scale. Whether you need to automate invoices, contracts, reports, or any other business document, Carbone lets you design templates in Microsoft Office or LibreOffice and populate them with JSON data through a simple API call. No proprietary format, no vendor lock-in - just fast, reliable document output in the format your business needs.
With the Carbone AI Skill, your AI assistant can read, write, and troubleshoot Carbone templates natively. Claude, ChatGPT, and Gemini all understand Carbone's template syntax out of the box, making it the only document generation engine built for AI-assisted workflows.
Running on AWS, Carbone is production-ready from day one. Native integrations with S3, CloudWatch, and Systems Manager let you store, monitor, and configure everything within your existing AWS infrastructure - with full control over your data and no external dependency.
Highlights
- Battle-tested document generation engine - billions of documents generated
- Native AWS integrations: S3, CloudWatch, Systems Manager - production-ready out of the box
- AI-ready: Carbone templates are natively understood by Claude, ChatGPT and Gemini via the Carbone AI Skill
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Dimension | Cost/unit |
|---|---|
Number of generated document - First 100 | $0.15 |
Number of generated document - From 101 to 1000 | $0.08 |
Number of generated document - From 1001 to 10000 | $0.03 |
Number of generated document - Over 10 001 | $0.008 |
Vendor refund policy
We do not currently support refunds, but you can cancel at any time.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
v5.9.0
Release: June 22nd 2026
Full changelog: https://carbone.io/changelog.html
What's new since v5.8.0
Conversion-Only Mode When POST /render is called without data, Carbone skips the templating step entirely and only converts the file - Carbone tags are left untouched in the output. Ideal for pure format conversion (e.g. DOCX -> PDF).
Custom Egress Authorization Header The new carbone-egress-header-authorization header lets you set the authorization header Carbone sends on outbound traffic (webhooks, external images, external PDF URLs). Capped at 512 characters; carbone-webhook-header-authorization still takes precedence for webhook calls.
Studio Improvements
- "Stop Auto-Upload" renamed to the clearer "Finish Editing"
- Smarter truncation for long filenames (always keeps the end of the name visible)
- Live "listening for changes" indicator, plus last-update and last-sync timestamps
- New Docs button with an enriched menu
- JSON editor search with Next/Previous buttons, result counter and current position
- Safari Profile button fix
Additional details
Usage instructions
Quick Start
1. Launch the instance
- Open port TCP/4000 in your EC2 Security Group (inbound)
- Attach the AWSMarketplaceMeteringFullAccess IAM role to your EC2 instance
2. Verify Carbone is running
Once the instance is booted, check the status endpoint: GET http://<EC2_IP>:4000/status
3. Generate your first document
Upload a template and generate a document: POST http://<EC2_IP>:4000/template POST http://<EC2_IP>:4000/render/:templateId Full API reference: https://carbone.io/documentation/developer/http-api/introduction.html
Configuration - AWS Systems Manager
Set parameters in AWS Systems Manager Parameter Store using the following prefixes:
- CARBONE_EE_* - Carbone core options (e.g. CARBONE_EE_STUDIO=true to enable Studio)
- CARBONE_S3_* - S3 storage options (e.g. CARBONE_S3_templateS3Bucket)
- CARBONE_PUBKEY - Public key for API authentication
To manage multiple environments, set the EC2 tag CARBONE_CONFIG_PREFIX (e.g. /PROD/).
Required IAM policy:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["ssm:GetParameter", "ssm:DescribeParameters", "ec2:DescribeTags"], "Resource": "*" } ] }Storage - S3 Integration
Set the following parameters in AWS Systems Manager:
- CARBONE_S3_templateS3Bucket - Template bucket name
- CARBONE_S3_templateS3BucketRegion - Bucket region
- CARBONE_S3_renderS3Bucket - Render bucket name
Authentication uses the EC2 IAM role. Required S3 policy:
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["s3:PutObject","s3:GetObject","s3:GetObjectAttributes","s3:ListBucket","s3:DeleteObject"], "Resource": ["arn:aws:s3:::my-template-bucket/*", "arn:aws:s3:::my-render-bucket/*"] }] }Monitoring - CloudWatch Logs
Attach the CloudWatchAgentServerPolicy to your EC2 IAM role to enable automatic log export to CloudWatch. No additional configuration required.
Security
API authentication is disabled by default. Enable it for any production deployment: https://carbone.io/on-premise.html#server-authentication
Enable Carbone Studio
Set CARBONE_EE_STUDIO=true in AWS Systems Manager. Studio is a visual template designer accessible directly from your browser.
Deploy behind a Load Balancer
Carbone auto-detects its base path when served behind a reverse proxy or an AWS ALB under a subpath (e.g. <https://mydomain.com/carbone>). No additional configuration needed.
Full deployment guide: https://carbone.io/documentation/developer/self-hosted-deployment/deploy-on-aws.html
Resources
Vendor resources
Support
Vendor support
Carbone customers benefit from direct access to our engineering team - no ticketing maze, no outsourced support. We answer technical questions about the API, templates, and AWS deployment configuration.
- Email: support+aws@carbone.io
- Live chat: https://go.crisp.chat/chat/embed/?website_id=189afeb5-0aef-4ca8-9b66-4f7951fc7d34
- Documentation: https://carbone.io/documentation
- Deployment guide:
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
