Skip to main content

CodeFabric is an AI-powered code generation framework that spins up full projects from natural language requirements using LangGraph workflows.

Project description

🚀 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 .env file 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 Technologies enum
  • 🧩 Pluggable LLM support (use OpenAI or your custom one)
  • 📦 Auto setup with logging and task breakdowns

Prerequisites 🛠️

  • Python 3.8+
  • pip installed
  • Project-specific tools (Node.js for JS projects, etc.)
  • Set OPENAI_API_KEY in your environment or .env file

📦 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:

  1. Parses your idea into structured requirements
  2. Generates folder structure, code files, and dependencies
  3. Generate each planned file with accuracy and correct context from already generated files and description
  4. Final project is ready-to-run 🚀

CodeFabric Flow


🐞 Troubleshooting

  • ModuleNotFoundError? → Run pip install codefabric
  • OPENAI_API_KEY error? → 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codefabric-0.2.2.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codefabric-0.2.2-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

Details for the file codefabric-0.2.2.tar.gz.

File metadata

  • Download URL: codefabric-0.2.2.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for codefabric-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b06ffe8c805d016f5eec12eb3cf23d249fb320ffc2e37cf8b117dc921e7652b3
MD5 60cd997bd1bce6dafb400988ec7f7d77
BLAKE2b-256 e4b30817fb13cda8351f1df89a3db29b66794ffb06497df9bed1f66daba3e16d

See more details on using hashes here.

File details

Details for the file codefabric-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: codefabric-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for codefabric-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7a6921f58f703677f03751150878acf1844b35027b19fc35de5c9a776f76b56c
MD5 cfb60ceea67034f9325630c4165f60d2
BLAKE2b-256 e71e28fab54f9ae6a2e34212dece40cb38c7c0d5c1ae41d667b4be7c4f632677

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page