Skip to main content

🚀 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

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.

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)

Source distribution for codefabric 0.2.2
File Size Uploaded
codefabric-0.2.2.tar.gz 21.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for codefabric 0.2.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

1 release file

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page