Skip to main content

makex

Makex is a modern build and automation tool.

It makex stuff happen 🙂

What Makex is used for

  • Compiling software/applications/firmware
  • Building file systems/trees/images/file archives
  • Building and deploying websites and web applications
  • Running things repeatably
  • Replacing most or all of the other build systems

Features 🍩

  • Task based
  • Familiar Syntax
  • File Hashing and Checksums
  • Dependency Graphs
  • Caching
  • Workspaces
  • Copy on Write

Links 🔗

Requirements

  • Python >= 3.9

Quick Start 🏎️

  1. Install:
pip install makex
  1. Define a Makex file and name it Makexfile (or makexfile, if you prefer):
task(
    name="hello",
    steps=[
        write("hello-world.txt", "Hello World!"),

        # you may also execute things:
        # execute("echo", "Hello World!"),
        
        # or just print things:
        # print("Hello World!"),
        
        # more actions can go here; 
        # such as copying, mirroring or archiving...
    ],
    outputs=[
        "hello-world.txt",
    ],
)
  1. Run makex, specifying the task name:
makex run hello
  1. A file at $PWD/_output_/hello/hello-world.txt shall have the following contents:
Hello World!

Read the documentation to learn more.

Limitations

  • Mac support is not tested.
  • Windows is not tested or supported (yet).

Pronunciation 🗣

Makex is pronounced "makes", ˈmeɪks, ˈmeɪkˈɛks (or just "make" 🙂)

Related

Coming Soon

  • Dynamic Task/Resource Allocation
  • Task Tags/Labels
  • Regular Expressions
  • Intellij/VSCode integration
This is an early release of Makex. Things may change. Those changes will be noted in the HISTORY file (especially major ones).

With that, Makex is being used extensively by us. We've created many tasks and Makex files, and we don't want to create more work. 🫡

If you have any problems, feel free to contact us. 

Release files for makex 20250502

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for makex 20250502
File Size Uploaded
makex-20250502.tar.gz 157.8 kB Details

Release files / makex-20250502.tar.gz

Download URL makex-20250502.tar.gz
Size 157.8 kB
Tags Source
SHA-256 checksum
How to use checksums
aa0a544d3c7c2428ccd9687fbcfb2bce80e31557edb3777e703b4c5c76437ab2
BLAKE2b-256 checksum
How to use checksums
ccf96c278f98179a917f2b5419dc786f64324f15e06326b54ffd7213cadac0c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release history Release notifications | RSS feed

This release

20250502 This release

1 release file

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