Extracts, adapts, and deploys battle-tested features from existing codebases to new projects—complete with all dependencies, configurations, and framework integrations.
Project description
SpeedBuild
Stop rebuilding what already works.
Reuse full-stack features with one command. No boilerplate. No bugs. No copy-paste. SpeedBuild lets you extract full Django features (views, models, templates, configs, dependencies) from your own projects and redeploy them into new ones. Think of it as Copilot for reusable code features, not just single lines.
How It Works
1. Extract Complete Features
Our AST-powered engine traces every dependency of a feature, from database models to middleware configurations—ensuring nothing is missed.
2. Adapt with AI
Describe your requirements in plain English. SpeedBuild intelligently modifies the extracted code to fit your project's architecture.
3. Deploy Production-Ready Code
Get complete, working features with proper package installations, configurations, and framework integrations.
Quick Start
- Install SpeedBuild
pip install speedbuild
- Setup your environment
speedbuild setup
Follow the prompts to authenticate and configure your workspace.
- Extract a feature from your project
speedbuild extract shop/views.py CheckoutCart
This saves a reusable feature template from the CheckoutCart view and all its dependencies.
- Deploy the feature in a new project
speedbuild deploy speed_build_InitiatePayment
SpeedBuild scans your current project structure and adapts the feature intelligently.
- Undo the last deployment (if needed)
speedbuild undo
- See all Extracted Features
speedbuild list
Your project is restored to its previous state.
What is a SpeedBuild Feature?
A SpeedBuild feature is a reusable, production-ready implementation of a common app logic, such as:
-
User authentication with Google or email/password
-
Payment integration with Stripe or Paystack
-
Custom checkout or dashboard logic
-
Notifications system (emails, webhooks, etc.)
-
Or custom logic
It includes logic, middleware, configs, templates, dependencies — everything wired up and deployable with one command.
How Adaptation Works
SpeedBuild doesn't just copy files — it intelligently adapts features to your current project using AI: It scans the current folder structure and settings.
It uses an LLM (you configure the key) to modify the feature code to match your environment.
It automatically adds packages, modifies settings, wires routes, and aligns file structure.
Example customization (plain English prompt):
_ Register all models to the admin panel
SpeedBuild rewrites the feature to register every model using Django admin. Your LLM key is stored locally. SpeedBuild respects your privacy.
Supported Frameworks
- ✅ Django - Full support
- 🚧 Flask - Coming Q3 2025
- 🚧 FastAPI - Coming Q3 2025
Coming Soon: SpeedBuild Cloud
Collaborate with other developers via: Public & private template repositories, Find Vetted Features
Semantic feature search ("Add Stripe subscriptions")
Team sharing, roles, and usage tracking
Why SpeedBuild?
vs. Copy-Paste Development
- SpeedBuild: Complete features with all dependencies
- Copy-Paste: Missing configs, broken imports, hours of debugging
vs. AI Code Generation
- SpeedBuild: Battle-tested, production-proven features
- AI Generation: Untested code that breaks under load
vs. Starting from Scratch
- SpeedBuild: Deploy in minutes with proven patterns
- From Scratch: Days of development, repeated mistakes
Contributing
SpeedBuild is free and open source. Star us on GitHub and contribute to the growing feature hub! [github logo] github.com/EmmanuelAttah1/speedbuild
Development Setup
git clone https://github.com/EmmanuelAttah1/speedbuild.git
cd speedbuild
pip install -r requirements.txt
#run as package
python -m speedbuild.sb
License
MIT License. See LICENSE for details.
Support
- 📖 Documentation: docs.speedbuild.dev
- 🐛 Issues: GitHub Issues
- 📧 Email: hello@speedbuild.dev
Alpha Launch
SpeedBuild is launching in alpha! Sign up for early access and help us build the future of code reuse.
Built by developers, for developers. Stop rebuilding. Start reusing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speedbuild-0.1.6.tar.gz.
File metadata
- Download URL: speedbuild-0.1.6.tar.gz
- Upload date:
- Size: 108.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87974781c7da3f44bc90df73a699210c3a009db72c7f9a5187bb01648bb00961
|
|
| MD5 |
f1179d85e9ebb6887234c31de97a19de
|
|
| BLAKE2b-256 |
fa3f43243fdaf84ba27a02eea5848454b47c4584105949a67af3df7712d61215
|
File details
Details for the file speedbuild-0.1.6-py3-none-any.whl.
File metadata
- Download URL: speedbuild-0.1.6-py3-none-any.whl
- Upload date:
- Size: 140.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1739e1c0d2ae28422a9bb42dd0271811caea94ae0b6a51f1cb7e1256554cdc95
|
|
| MD5 |
152a3a3a409de47df8ece2fe6288e4ad
|
|
| BLAKE2b-256 |
9eabfd6b0dc9a4d494bb03946d410d9bdf12eb07d04a9cb6e2567ff642bbdb2e
|