English | Π ΡΡΡΠΊΠΈΠΉ
Lightning-fast β’ Dead simple β’ Enterprise-grade quality
Build production AI assistants in minutes, not months
Vision β’ Quick Start β’ Ecosystem β’ Packages β’ Contributing β’ Roadmap
- < 50ms cold start - Optimized for edge computing
- < 100KB core - Minimal bundle through tree-shaking
- Zero overhead - Pay only for what you use
- Lazy loading - Dynamic imports for all packages
- One command start -
wireframe create && npm start
- Zero configuration - Smart defaults that just work
- Intuitive API - If you know JS, you know Wireframe
- No boilerplate - Focus on your logic, not setup
- 100% TypeScript - Type safety without compromises
- Production tested - Powers assistants with 1M+ users
- Security first - Automated vulnerability scanning
- SLA ready - Built-in monitoring and observability
Wireframe is building a vendor-agnostic ecosystem where:
- Speed matters - Sub-second responses, always
- Simplicity wins - Complex made simple, not simple made complex
- Quality scales - From prototype to production without rewrites
- Community thrives - Open source with commercial sustainability
π Read the full Ecosystem Vision β
# Install Wireframe CLI globally
npm install -g @wireframe/cli
# Create a new AI assistant
wireframe create my-assistant
# Add capabilities through packages
cd my-assistant
wireframe add telegram openai cloudflare
wireframe add --plugin analytics admin-panel
# Start your assistant
npm start
# Create a new connector package
wireframe create-package connector-discord
# Create a plugin package
wireframe create-package plugin-payments
# Publish to the ecosystem
wireframe publish
@wireframe/core # Minimal vendor-agnostic core
βββ interfaces/ # Universal contracts
βββ events/ # EventBus system
βββ registry/ # Package discovery
βββ plugins/ # Extension framework
@wireframe/connector-telegram
- Telegram Bot API@wireframe/connector-discord
- Discord integration@wireframe/connector-slack
- Slack workspace bots@wireframe/connector-whatsapp
- WhatsApp Business
@wireframe/connector-openai
- OpenAI GPT models@wireframe/connector-anthropic
- Claude AI@wireframe/connector-gemini
- Google Gemini@wireframe/connector-ollama
- Local models
@wireframe/connector-cloudflare
- Workers & KV@wireframe/connector-aws
- Lambda & DynamoDB@wireframe/connector-gcp
- Cloud Functions@wireframe/connector-azure
- Azure Functions
@wireframe/plugin-analytics
- Universal analytics@wireframe/plugin-admin-panel
- Web admin interface@wireframe/plugin-payments
- Payment processing@wireframe/plugin-i18n
- Internationalization@wireframe/plugin-rate-limiter
- Rate limiting@wireframe/plugin-caching
- Multi-tier caching
ββββββββββββββββββββββββ¬βββββββββββ¬βββββββββββββ
β Metric β Target β Actual β
ββββββββββββββββββββββββΌβββββββββββΌβββββββββββββ€
β Cold Start β < 50ms β β
47ms β
β Warm Response β < 10ms β β
3ms β
β Bundle Size (core) β < 100KB β β
4.1KB β
β Memory Usage β < 50MB β β
31MB β
β Type Check Speed β < 5s β β
2.1s β
β Test Suite β < 10s β β
4.7s β
ββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββββ
Core Package Size: Only 4.1KB minified! π
- EventBus: 909 bytes
- Registry: 765 bytes
- Plugins: 857 bytes
- Zero vendor dependencies
- Edge-first architecture - Designed for Cloudflare Workers, AWS Lambda
- Intelligent caching - Multi-tier with automatic invalidation
- Connection pooling - Reuse connections across requests
- Bundle optimization - Tree-shaking, code splitting, minification
- Zero lock-in - Switch providers with config change
- Universal interfaces - One API, any platform
- Dynamic loading - Load only what you need
- Provider fallbacks - Automatic failover support
- Zero config start - Smart defaults for everything
- Single file bots - Entire bot in one file if needed
- Intuitive API - Learn once, use everywhere
- Rich CLI - Scaffolding, testing, deployment
- SOC2 compliant patterns - Security best practices built-in
- Observability - OpenTelemetry, Prometheus, Grafana ready
- Multi-tenancy - Isolate customers with ease
- Audit logging - Complete compliance trail
// wireframe.config.ts
import { defineConfig } from '@wireframe/core'
export default defineConfig({
connectors: {
messaging: 'telegram',
ai: 'openai',
cloud: 'cloudflare'
},
plugins: ['analytics', 'admin-panel'],
config: {
// Your configuration
}
})
// wireframe.json
{
"name": "my-assistant",
"version": "1.0.0",
"wireframe": {
"connectors": ["@wireframe/connector-telegram", "@wireframe/connector-openai"],
"plugins": ["@wireframe/plugin-analytics"]
}
}
- Use the SDK:
import { createConnector } from '@wireframe/sdk'
export default createConnector({
name: 'my-service',
version: '1.0.0',
async initialize(config) {
// Your implementation
}
})
- Follow standards:
- TypeScript with strict mode
- Comprehensive tests
- Clear documentation
- Semantic versioning
- Publish:
wireframe publish
π Package Development Guide β
- Vendor-agnostic core
- Package registry system
- CLI tools
- 5 official connectors
- Marketplace website
- Visual bot builder
- 25+ packages
- Community program
- Enterprise features
- Monetization platform
- 50+ packages
- Partner integrations
- Global expansion
- AI-powered discovery
- 500+ developers
- Industry standard
- Ecosystem Vision - Complete vision and strategy
- Technical Architecture - Deep technical dive
- Package Development - Create your own packages
- API Reference - Complete API documentation
- Migration Guide - Upgrade from v1.x
- Rapid development - Assemble bots from ready packages
- No vendor lock-in - Switch providers freely
- Type safety - 100% TypeScript
- Great DX - Modern tooling and practices
- Flexibility - Choose any vendor combination
- Security - Audited packages
- Support - Commercial options available
- Compliance - License management tools
- Monetization - Sell premium packages
- Recognition - Build your reputation
- Community - Collaborate with others
- Impact - Your code powers thousands of bots
- Node.js 18+
- npm or yarn
- Basic TypeScript knowledge
# Install CLI
npm install -g @wireframe/cli
# Create your first bot
wireframe create my-bot
# Start developing
cd my-bot
npm run dev
import { Wireframe } from '@wireframe/core'
const bot = await Wireframe.create({
connectors: ['telegram', 'openai'],
plugins: ['analytics']
})
bot.on('message', async message => {
const response = await bot.ai.complete(message.text)
await message.reply(response)
})
await bot.start()
- Discord: Join our server
- GitHub Discussions: Ask questions
- Twitter: @wireframe_ai
- Blog: blog.wireframe.dev
MIT Β© Wireframe Contributors
Build the future of AI assistants with Wireframe
Star β the repo to support the project!