Ductape is a JavaScript runtime that helps you integrate with any API, database or storage provider.
npm install @ductape/sdk
import Ductape from '@ductape/sdk';
const ductape = new Ductape({
accessKey: process.env.DUCTAPE_ACCESS_KEY
});
// Composable blocks: snap together, ship
const payment = await ductape.actions.run({
app: 'stripe',
env: 'prd',
action: 'create_payment_intent',
input: {
amount: 2000,
currency: 'usd',
customer: 'cus_123456'
}
});
Build your first integration with Ductape here
Connect any database SQL, NoSQL, graph, or vector.
PostgreSQL MongoDB Redis Pinecone Qdrant
const users = await ductape.database.query({
database: 'users_db',
operation: 'find',
collection: 'users',
where: { status: 'active' },
limit: 10
});
// Same code works with MongoDB, PostgreSQL, MySQL
// Just configure the provider per environment
Email, SMS, push: all through one unified interface.
Push SMS Email Callback In-App
Process payments with any provider.
Cards Wallets Subscriptions Invoices
Async processing made simple. Any broker.
NATS RabbitMQ Kafka Redis Google PubSub AWS SQS
Store and serve files from anywhere.
AWS S3 Google Cloud Storage Azure Blob
Secure your backend with any auth provider. Swap identity systems seamlessly.
JWT OAuth SSO MFA
Orchestrate complex processes and AI agents. Chain operations across services effortlessly.
AI Agents Fallbacks Triggers Schedulers Retries
Build intelligent, multi-step agents with memory and tool access. Switch LLM providers seamlessly.
OpenAI Anthropic Cohere Llama Gemini
Power your RAG pipelines and semantic search. Connect any vector database with one interface.
Pinecone Qdrant Weaviate Chroma Milvus
Schedule and run tasks reliably. Built-in retries, timeouts, and dead-letter queues.
Cron Delayed Recurring Webhooks Events
Manage user sessions across services. Track state, handle expiry, and sync seamlessly.
Redis JWT Cookies Tokens SSO