Production-grade SDKs for the DevUtils API. Take screenshots, generate PDFs, extract content, and more.
| SDK | Package | Status |
|---|---|---|
| JavaScript | @devutils/sdk |
β Production |
| Python | devutils-sdk |
β Production |
| CDN | devutils-sdk-cdn |
β Production |
npm install @devutils/sdkimport { DevUtilsSDK } from '@devutils/sdk';
const sdk = new DevUtilsSDK('your-api-key');
const result = await sdk.screenshot('https://example.com');
console.log(result.url);pip install devutils-sdkimport asyncio
from devutils_sdk import DevUtilsSDK
async def main():
sdk = DevUtilsSDK(api_key="your-api-key")
result = await sdk.screenshot(url="https://example.com")
print(result.image_url)
asyncio.run(main())<script src="https://cdn.js.deliver.devutils.in/sdk.min.js"></script>
<script>
const sdk = new DevUtilsSDK('your-api-key');
sdk.screenshot({ url: 'https://example.com' }).then((result) => console.log(result.url));
</script>Get your API key from devutils.in/dashboard/api-keys
- Screenshot - Capture website screenshots in multiple formats
- PDF - Generate PDFs from URLs or HTML
- Reader - Extract and parse webpage content
- File Upload - Upload files to CDN
- Webhooks - Real-time event streaming via SSE
- Connectors - Manage integrations
- Retry Logic - Automatic exponential backoff
- Job Polling - Transparent async job handling
- Error Handling - Comprehensive error classification
devutils-sdks/
βββ sdk-js/ # JavaScript SDK (@devutils/sdk)
βββ sdk-python/ # Python SDK (devutils-sdk)
βββ cdn/ # CDN SDK (devutils-sdk-cdn)
βββ sdk/ # Shared core logic
βββ scripts/ # Release and build scripts
βββ docs/ # Documentation
βββ .github/workflows/ # CI/CD pipelines
βββ package.json # Monorepo root
# Install dependencies
npm install
cd sdk-python && pip install -e ".[dev]"
# Build all SDKs
npm run build:all
# Run tests
npm run test:allReleases are automated via semantic versioning. Push to main or beta branch with conventional commits:
git commit -m "feat: add new feature" # Creates minor version bump
git commit -m "fix: bug fix" # Creates patch version bump
git commit -m "feat!: breaking change" # Creates major version bumpSee Release Guide for details.
- Node.js 16+
- Modern browsers (ES2020+)
- Python 3.8+
- All modern browsers
- IE 11+ (with polyfills)
We welcome contributions! See CONTRIBUTING.md for guidelines.
MIT License - see LICENSE file for details.
- Documentation: docs.devutils.in
- Issues: GitHub Issues
- Email: support@devutils.in
- Go SDK
- Rust SDK
- GraphQL support
- WebSocket support
- Rate limiting utilities
- Caching layer
Made with β€οΈ by DevUtils