Skip to content

About

A custom language & compiler to simplify web automation in Python with included runtime support.

Topics

Resources

Stars

15 stars

Watchers

2 watching

Forks

Repository files navigation

Browser Automation Master 🤖

.NET

A custom scripting language that compiles into Python 3.9+ code.

BAM Manager (BAMM) simplifies web-based automation testing by allowing you to write scripts with a concise, readable, and English-like language.

This language is known as BAMC (BAM Config).

Your .BAMC file is then passed to the compiler, which creates a Python file containing your desired workflow, effectively reducing the amount of boilerplate you need to manage.

demo.mp4

Quick Start Guide 🚀

  • To get started with BAMM:

    • Download the VSCode/VSCodium Extension here
    • Visit the documentation here

Canary Versions 🐤

  • To access features early or to contribute to BAMM, click here

Table of Contents 📖


Supported Browsers 🌐

  • Chrome
  • Firefox

Supported Python Versions 🐍

  • 3.9.x
  • 3.10.x
  • 3.11.x
  • 3.12.x
  • 3.13.x
  • 3.14.x

Supported Operating Systems 💻

  • Linux

    Known Distribution Gaps.

    Details

    x86_64

    • Alt Linux (Latest)
    • Arch Linux (Latest)
    • Debian 12+
    • elementary OS 8+
    • Fedora 42+
    • FreeBSD 13.5+
    • Linux Mint 21.X
    • Linux Mint 22.X
    • PCLinuxOS
    • Ubuntu 22.04 LTS
    • Ubuntu 24.04 LTS
    • Ubuntu 25.10 LTS
    • Zorin OS 16.X
    • Zorin OS 17.X
    • Zorin OS 18.X

    ARM64 (AARCH64)

    • Debian 12.X
    • Debian 13.X
    • elementary OS 8.X
    • Fedora 42+
    • FreeBSD 13.5+
    • Ubuntu 22.04 LTS
    • Ubuntu 24.04 LTS
    • Ubuntu 25.10 LTS

    ARM32 (ARMel and ARMhf)

    • Debian 12.X
    • Debian 13.X
  • MacOS 11.0+ (ARM64, x64)

  • Windows 10/11 (ARM64, x64)

Hardware Requirements ✨

  • Minimum Recommended

    • 4 Core CPU @ 2 GHz
    • 4GB DDR4 RAM
    • An SSD with atleast 1GB of Free Space.
  • Lowest Validated

    • Raspberry Pi 3 Model B
      • 4 Core ARM CPU @ 1.4GHz
      • 1GB SDRAM
      • An SD Card with 1GB of Free Space.

About

A custom language & compiler to simplify web automation in Python with included runtime support.

Topics

Resources

Stars

15 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages