🚀 CodeFabric: AI Code Generation Package
Welcome to CodeFabric, your AI-powered coding assistant that generates full projects from plain English! Feed it your idea, and it crafts clean code like a digital artisan 🧙♂️—powered by LangGraph for agentic reasoning and execution.
⚠️ Before You Start: If you are using CLI version, you must set your OpenAI API key in your environment variables or
.envfile as:OPENAI_API_KEY=your_openai_api_key_here
Features 🌟
- 🧑💻 Interactive CLI with beautiful UI (Rich-based) to generate projects quickly
- 🔁 Programmatic API for power users and automation
- 🧠 LLM-driven reasoning, powered by LangGraph
- ⚙️ Supports multiple technologies via the
Technologiesenum - 🧩 Pluggable LLM support (use OpenAI or your custom one)
- 📦 Auto setup with logging and task breakdowns
Prerequisites 🛠️
- Python 3.8+
pipinstalled- Project-specific tools (Node.js for JS projects, etc.)
- Set
OPENAI_API_KEYin your environment or.envfile
📦 Installation
pip install codefabric
🖥️ Option 1: CLI (Recommended)
Launch the interactive CLI to generate a full-stack project with guided input:
codefabric
You'll be prompted to:
- 📝 Enter project name
- 💡 Describe what the project does
- 💻 Choose a technology stack (e.g., Python, Node.js, etc.)
- ✅ Confirm creation
Once confirmed, CodeFabric will automatically generate your full project folder based on your inputs using LangGraph-powered AI agents.
Example CLI Output:
📝 Project Name: portfolio-app
💡 Description: A personal portfolio site with blog and contact form
💻 Technology: Next.js
Your project will be generated and saved into portfolio-app-any/. Logs are printed during generation.
🧠 Option 2: Programmatic API Usage
You can use CodeFabric inside your own Python script for advanced or automated workflows:
from codefabric.graph.developer_agent import DeveloperAgent
from codefabric.types.models import Requirements
from codefabric.types.enums import Technologies
process_id = "leetcode-agent"
project_description = """Build a python AI agent that takes LeetCode DSA questions, identifies patterns, explains how to solve, and builds a Streamlit app."""
dev_agent = DeveloperAgent(
process_id=process_id,
requirements=Requirements(
project_name="leetcode-agent",
project_description=project_description,
packages=[],
technology=Technologies.PYTHON.value,
),
)
dev_agent.run()
Run it:
python run_agent.py
🔑 Setting Up API Key
To use OpenAI models, add your key to a .env file:
OPENAI_API_KEY=your_openai_api_key_here
Or set it in your shell:
export OPENAI_API_KEY=your_openai_api_key_here
🗺️ Project Flow
Here’s how CodeFabric works internally:
- Parses your idea into structured requirements
- Generates folder structure, code files, and dependencies
- Generate each planned file with accuracy and correct context from already generated files and description
- Final project is ready-to-run 🚀
🐞 Troubleshooting
ModuleNotFoundError? → Runpip install codefabricOPENAI_API_KEYerror? → Set it in your environment or.env- Still stuck? → Check terminal logs
🤝 Contributing
Pull requests welcome! Fork the repo, make your changes, and help improve CodeFabric.
📜 License
MIT License. Use freely, build responsibly. Don’t unleash rogue AI without giving us a high-five. 🤖✋
Happy coding! ✨ May your agents be smart, and your bugs be few.
Metadata
Release files for codefabric 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| codefabric-0.2.2.tar.gz | 21.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| codefabric-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.6 kB
Release files / codefabric-0.2.2.tar.gz
| Download URL | codefabric-0.2.2.tar.gz |
|---|---|
| Size | 21.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b06ffe8c805d016f5eec12eb3cf23d249fb320ffc2e37cf8b117dc921e7652b3
|
|
BLAKE2b-256 checksum How to use checksums |
e4b30817fb13cda8351f1df89a3db29b66794ffb06497df9bed1f66daba3e16d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / codefabric-0.2.2-py3-none-any.whl
| Download URL | codefabric-0.2.2-py3-none-any.whl |
|---|---|
| Size | 24.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7a6921f58f703677f03751150878acf1844b35027b19fc35de5c9a776f76b56c
|
|
BLAKE2b-256 checksum How to use checksums |
e71e28fab54f9ae6a2e34212dece40cb38c7c0d5c1ae41d667b4be7c4f632677
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|