Development Mode
Use development mode to test your integration without consuming quota. Ideal for development, testing, and debugging.
Enabling Development Mode
Add dev: true to your export options:
{
"projectId": "your_project_id",
"presentation": { ... },
"options": {
"dev": true
}
}What Happens in Development Mode
When development mode is enabled, the following changes apply:
| Behavior | Description |
|---|---|
| No quota consumption | The export does not count toward your monthly quota |
| Watermark enabled | A "Powered by Pluslide" watermark is added to all slides |
| Images/Charts replaced | All image and chart fields are replaced with gray placeholder shapes |
| Files expire quickly | Generated files are automatically deleted after 1 hour |
Why Are Images and Charts Replaced?
Image processing and chart rendering are the most resource-intensive operations on our servers. To keep development mode sustainable and free, we replace these fields with lightweight gray placeholders.
This does not affect your development workflow:
- The placeholder shapes maintain the exact same position and dimensions as the original fields
- All other elements (text, shapes, groups, lists) render normally
- You can verify your template layout and content structure without any visual differences in positioning
Rate limiting still applies in development mode. The rate limit is based on your plan (Free: 3 requests/10s, Paid: 100 requests/10s).
Transitioning to Production
We recommend using an environment variable to control development mode, allowing seamless switching between environments:
const options = {
dev: process.env.NODE_ENV !== 'production',
};This approach ensures:
- Development mode is automatically enabled in local and staging environments
- Production deployments never accidentally use development mode
- No code changes required when deploying to different environments
Production Usage Warning
Development mode is strictly for testing purposes. Do not use dev: true in production environments.
Misuse of development mode to avoid quota consumption violates our Terms of Service. Pluslide reserves the right to suspend accounts that abuse this feature.
Export Options
Choose the right export options for PPTX generation. Compare sync vs async modes, compression levels, and optimization strategies for speed and file size.
Handle Rate Limits
Best practices for handling rate limits in Pluslide API integrations. Implement exponential backoff, request queuing, and efficient retry strategies.
