Skip to content
Julia Package Factory

What made me start this project?

I have been involved in the development of several (more than 10, by hand) Julia packages through my own research and my work with JuliaFewBody. Working on these packages meant repeating many of the same setup steps, which motivated me to automate them. Then, in June 2025, a question from a colleague prompted me to start this project:

Hey. I had AI create a Julia package, but the documentation isn't deploying properly. How can I fix it?

Usage

Simply provide basic information such as the package name and GitHub username, and PkgFactory.ts automatically creates the repository and sets up the package infrastructure. PkgFactory.ts can be used through several interfaces, including CLI, Web UI (local or hosted), and MCP (stdio or Streamable HTTP). The easiest way to get started is with the hosted Web UI:

https://pkgfactory.ohnolab.workers.dev/

Templates

PkgFactory.ts currently provides three templates with different levels of functionality. You can see examples automatically generated from these templates in the following repositories:

Template Example Purpose
Minimum ExampleMinimum.jl Minimal Julia package setup
Simple ExampleSimple.jl Standard package setup with documentation and CI
All-in-One ExampleAllInOne.jl Full-featured package setup with development and quality-assurance tooling

Development History

This project started as @ohno's repository, but has undergone several major specification changes:

Period Development Approach and Architecture
2025-10-30 – 2026-08-03 Developed PkgStarter.jl primarily using Jupyter Notebook and Cursor. Established package templates and GitHub Actions workflows, and prototyped GitHub API integration and authentication using GitHub OAuth Apps. Renamed the project to PkgFactory.jl on 2026-02-28.
2026-08-04 – 2026-09-24 Expanded AI-assisted development with Codex. Implemented a web UI, introduced end-to-end (E2E) tests, and developed PkgFactoryMCP.jl as a standalone package on 2026-09-07.
2026-09-25 – 2026-09-28 Integrated PkgFactoryMCP.jl into the main repository. Adopted a shared core library with separate applications for the CLI, web UI (local and hosted), and MCP server (local and hosted). Introduced hosting on Cloudflare Containers.
2026-09-29 – Present Moved primary development to PkgFactory.ts. Adopted Cloudflare Workers for hosting, added Jev-powered recommendations, and launched the service in production.

Feedback

Please share your feedback in GitHub Discussions. You can find Julia Package Factory products in the juliapackagefactory topic.

Popular repositories Loading

  1. PkgFactory.jl PkgFactory.jl Public

    PkgFactory.jl: A Julia package for automating repository creation and package infrastructure deployment

    Julia 1

  2. ExampleMinimum.jl ExampleMinimum.jl Public

    Integration tests for the minimum template of PkgFactory.jl.

    Julia 1

  3. ExampleSimple.jl ExampleSimple.jl Public

    Integration tests for the simple template of PkgFactory.jl.

    Julia 1

  4. ExampleAllInOne.jl ExampleAllInOne.jl Public

    Integration tests for the all-in-one template of PkgFactory.jl.

    Julia 1

  5. PkgFactory.ts PkgFactory.ts Public

    This package automates Julia package creation. It handles repository creation, deployment key configuration, and template generation all through the GitHub API.

    TypeScript 1

  6. PkgFactoryMCP.jl PkgFactoryMCP.jl Public

    An MCP server for creating Julia packages with PkgFactory.jl.

    Julia

Repositories

Showing 10 of 12 repositories
  • ExampleAgentic.jl Public

    Integration tests for the agentic template of PkgFactory.

    JuliaPackageFactory/ExampleAgentic.jl's past year of commit activity
    Julia 0 MIT 0 0 0 Updated Oct 19, 2026
  • PkgFactory.ts Public

    This package automates Julia package creation. It handles repository creation, deployment key configuration, and template generation all through the GitHub API.

    JuliaPackageFactory/PkgFactory.ts's past year of commit activity
    TypeScript 1 MIT 0 3 5 Updated Oct 19, 2026
  • julia-package-guidelines Public

    Development guidelines for Julia packages made with Julia Package Factory

    JuliaPackageFactory/julia-package-guidelines's past year of commit activity
    HTML 0 MIT 0 0 0 Updated Oct 19, 2026
  • scientific-software-guidelines Public

    Development guidelines for research software, distilled from 26 published sources and cited clause by clause

    JuliaPackageFactory/scientific-software-guidelines's past year of commit activity
    0 CC-BY-4.0 0 0 0 Updated Oct 19, 2026
  • Test20261019075102.jl Public

    PkgFactory creation and resume acceptance

    JuliaPackageFactory/Test20261019075102.jl's past year of commit activity
    Julia 0 MIT 0 0 0 Updated Oct 19, 2026
  • ExampleAllInOne.jl Public

    Integration tests for the all-in-one template of PkgFactory.jl.

    JuliaPackageFactory/ExampleAllInOne.jl's past year of commit activity
    Julia 1 MIT 0 0 0 Updated Oct 18, 2026
  • .github Public
    JuliaPackageFactory/.github's past year of commit activity
    0 0 0 0 Updated Oct 9, 2026
  • ExampleSimple.jl Public

    Integration tests for the simple template of PkgFactory.jl.

    JuliaPackageFactory/ExampleSimple.jl's past year of commit activity
    Julia 1 MIT 0 0 0 Updated Oct 7, 2026
  • ExampleMinimum.jl Public

    Integration tests for the minimum template of PkgFactory.jl.

    JuliaPackageFactory/ExampleMinimum.jl's past year of commit activity
    Julia 1 MIT 0 0 0 Updated Oct 7, 2026
  • PkgFactoryMCP.jl Public

    An MCP server for creating Julia packages with PkgFactory.jl.

    JuliaPackageFactory/PkgFactoryMCP.jl's past year of commit activity
    Julia 0 MIT 0 0 1 Updated Sep 29, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.