{"id":31027211,"url":"https://github.com/michael-a-kuykendall/rustchain","last_synced_at":"2026-02-14T02:04:00.605Z","repository":{"id":315808148,"uuid":"1044013796","full_name":"Michael-A-Kuykendall/rustchain","owner":"Michael-A-Kuykendall","description":"Workflow transpilation and execution framework - import LangChain, Airflow, GitHub Actions, Kubernetes, Docker Compose","archived":false,"fork":false,"pushed_at":"2026-01-21T18:09:44.000Z","size":547,"stargazers_count":17,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-22T06:25:12.421Z","etag":null,"topics":["agent-framework","ai","ai-agents","anthropic","automation","compliance","devops","gdpr","hipaa","llm","mlops","open-ai","rust","rust-lang","rust-language","security-compliance","workflow-automation","workflow-transpilation"],"latest_commit_sha":null,"homepage":"https://rustchain.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Michael-A-Kuykendall.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":"DCO.md","cla":null},"funding":{"github":"Michael-A-Kuykendall","ko_fi":"mikekuykendall","open_collective":"rustchain","buy_me_a_coffee":"michaelakuykendall","custom":["mailto:michaelallenkuykendall@gmail.com"]}},"created_at":"2025-08-25T04:06:48.000Z","updated_at":"2026-01-21T18:14:26.000Z","dependencies_parsed_at":"2025-09-20T22:20:43.709Z","dependency_job_id":null,"html_url":"https://github.com/Michael-A-Kuykendall/rustchain","commit_stats":null,"previous_names":["michael-a-kuykendall/rustchain-community","michael-a-kuykendall/rustchain"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Michael-A-Kuykendall/rustchain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Michael-A-Kuykendall%2Frustchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Michael-A-Kuykendall%2Frustchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Michael-A-Kuykendall%2Frustchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Michael-A-Kuykendall%2Frustchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Michael-A-Kuykendall","download_url":"https://codeload.github.com/Michael-A-Kuykendall/rustchain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Michael-A-Kuykendall%2Frustchain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29431593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T22:20:51.549Z","status":"online","status_checked_at":"2026-02-14T02:00:07.626Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-framework","ai","ai-agents","anthropic","automation","compliance","devops","gdpr","hipaa","llm","mlops","open-ai","rust","rust-lang","rust-language","security-compliance","workflow-automation","workflow-transpilation"],"created_at":"2025-09-13T18:57:27.708Z","updated_at":"2026-02-14T02:04:00.600Z","avatar_url":"https://github.com/Michael-A-Kuykendall.png","language":"Rust","funding_links":["https://github.com/sponsors/Michael-A-Kuykendall","https://ko-fi.com/mikekuykendall","https://opencollective.com/rustchain","https://buymeacoffee.com/michaelakuykendall","mailto:michaelallenkuykendall@gmail.com"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/rustchain_logo_tight_transparent.png\" alt=\"RustChain\" width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eKeep your existing workflows. RustChain runs them all.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Michael-A-Kuykendall/rustchain/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/Michael-A-Kuykendall/rustchain/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT%20OR%20Apache--2.0-blue.svg\" alt=\"License: MIT OR Apache-2.0\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.rust-lang.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/rust-1.70+-orange.svg\" alt=\"Rust\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nRustChain consumes workflows from the tools you already use:\n\n| Platform | Status | Command |\n|----------|--------|---------|\n| **LangChain** (Python) | ✅ Supported | `rustchain transpile lang-chain script.py` |\n| **Apache Airflow** | ✅ Supported | `rustchain transpile airflow dag.py` |\n| **GitHub Actions** | ✅ Supported | `rustchain transpile github-actions workflow.yml` |\n| **Kubernetes** | ✅ Supported | `rustchain transpile kubernetes deployment.yaml` |\n| **Docker Compose** | ✅ Supported | `rustchain transpile docker-compose compose.yaml` |\n\n**You don't have to rewrite anything.** Point RustChain at your existing files and it generates executable missions.\n\n```bash\n# Your existing LangChain script\nrustchain transpile lang-chain my_agent.py -o mission.yaml\n\n# Now run it with RustChain\nrustchain run mission.yaml\n```\n\n## Why migrate?\n\n| Problem with current tools | RustChain solution |\n|---------------------------|-------------------|\n| Python's GIL limits parallelism | True multi-threading, no GIL |\n| GC pauses cause latency spikes | Deterministic memory management |\n| Container startup overhead | Native binary, instant startup |\n| Vendor lock-in | Universal format, portable everywhere |\n\n---\n\n## How Transpilation Works\n\nRustChain's transpiler parses your existing workflow definitions and generates equivalent RustChain missions:\n\n```\nYour Workflow          RustChain              Output\n─────────────          ─────────              ──────\nLangChain.py      ──▶  Transpiler        ──▶  mission.yaml\nAirflow DAG            (parses \u0026 converts)    (executable)\nGitHub Actions\nK8s manifest\nDocker Compose\n```\n\n### What gets converted\n\n- **Steps/Tasks** → Mission steps with proper types\n- **Dependencies** → `depends_on` relationships preserved\n- **Configuration** → Parameters mapped to RustChain equivalents\n- **Secrets/Env vars** → Environment variable references preserved\n\n### Auto-detection\n\nDon't know the format? RustChain figures it out:\n\n```bash\nrustchain transpile auto my_workflow.py\n# Detects: LangChain Python\n# Output: my_workflow.yaml\n```\n\n### Supported conversions\n\n| From | Detected by | What's preserved |\n|------|------------|------------------|\n| LangChain | `from langchain`, `from openai` | Chains, agents, tools, prompts |\n| Airflow | `@dag`, `DAG(`, `airflow` imports | Operators, dependencies, schedules |\n| GitHub Actions | `on:`, `jobs:` | Steps, runners, secrets |\n| Kubernetes | `apiVersion:`, `kind:` | Containers, resources, volumes |\n| Docker Compose | `services:`, `image:` | Services, networks, volumes |\n\n---\n\n## Quick Start\n\n### 1. Install\n\n```bash\ngit clone https://github.com/Michael-A-Kuykendall/rustchain\ncd rustchain\ncargo build --release --features \"cli,tools,llm\"\n```\n\n### 2. Convert an existing workflow\n\n```bash\n# Have a LangChain script?\nrustchain transpile lang-chain your_script.py -o mission.yaml\n\n# Have an Airflow DAG?\nrustchain transpile airflow your_dag.py -o mission.yaml\n\n# Not sure what format?\nrustchain transpile auto your_file.py -o mission.yaml\n```\n\n### 3. Validate and run\n\n```bash\n# Check it first\nrustchain mission validate mission.yaml\n\n# Dry run (no side effects)\nrustchain run mission.yaml --dry-run\n\n# Execute\nrustchain run mission.yaml\n```\n\n---\n\n## Native Mission Format\n\nIf you want to write missions directly (instead of converting), use YAML:\n\n```yaml\nname: \"Data Pipeline\"\nversion: \"1.0\"\nsteps:\n  - id: \"fetch_data\"\n    name: \"Fetch from API\"\n    step_type: \"http_request\"\n    parameters:\n      url: \"https://api.example.com/data\"\n      method: \"GET\"\n\n  - id: \"process\"\n    name: \"Process with LLM\"\n    step_type: \"llm\"\n    depends_on: [\"fetch_data\"]\n    parameters:\n      provider: \"ollama\"\n      model: \"llama2\"\n      prompt: \"Summarize: ${fetch_data.output}\"\n\n  - id: \"save\"\n    name: \"Save results\"\n    step_type: \"create_file\"\n    depends_on: [\"process\"]\n    parameters:\n      path: \"output.txt\"\n      content: \"${process.output}\"\n```\n\n---\n\n## CLI Reference\n\n```\nrustchain run \u003cfile\u003e           Execute a mission\nrustchain transpile \u003ccmd\u003e      Convert from other formats\nrustchain mission \u003ccmd\u003e        Mission management\nrustchain safety \u003ccmd\u003e         Safety validation\nrustchain tools \u003ccmd\u003e          Tool management\nrustchain audit \u003ccmd\u003e          Audit queries\nrustchain policy \u003ccmd\u003e         Policy management\nrustchain config \u003ccmd\u003e         Configuration\nrustchain interactive          Interactive mode\n```\n\nSee `rustchain --help` for full details.\n\n---\n\n## Documentation\n\n- [Installation](docs/installation.md)\n- [Quick Start](docs/quickstart.md)\n- [Transpilation Guide](docs/transpilation.md)\n- [CLI Reference](docs/cli-reference.md)\n- [Examples](examples/)\n\n---\n\n## Requirements\n\n- **Rust 1.70+**: Required for compilation\n- **Optional**: Ollama or compatible LLM backend for AI features\n\n---\n\n## License\n\nDual-licensed under MIT or Apache-2.0, at your option.\n\nSee [LICENSE-MIT](LICENSE-MIT) and [LICENSE-APACHE](LICENSE-APACHE).\n\n## Contributing\n\nRustChain is **open source but not open contribution**. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Security\n\nTo report vulnerabilities, see [SECURITY.md](SECURITY.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-a-kuykendall%2Frustchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichael-a-kuykendall%2Frustchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael-a-kuykendall%2Frustchain/lists"}