Forget C. Forget Java.

Welcome to Bronze. If you want a language that’s lightweight, actually understands your hardware, and has enough personality to call you out on your bad habits, you’re in the right place. Bronze is built for everything from simple system tools to pro-tier app development.

DOWNLOAD BRONZE (ALL-IN-ONE)
Compatible with WinXP, 7, 10, 11

How it works

Write your code in a text file. Change extension to .brnz. Run it. That's it. No 5GB compiler suites needed here.

import@ztudio.neocities.org/bronze/ext/core bronze.run { display.window(win1), display.new(win1, "Verdana", font.px(12), "Hello Bronze!"), }

Shielded Variables (The Time Machine)

Sick of losing your state? Use v(/myVar/) to lock a variable. If you mess up, just call v(/myVar/)*1 to grab the previous version. It’s built-in history for your data. Bricks go with bricks, legos go with legos. Type locking is enforced for safety.

The Shame List (Error Glossary)

We don't do boring error messages. If you break Bronze, it'll tell you exactly how it feels about your mistakes.

CodeThe SassWhat you actually did
025"Yeah. Real useful. When do you actually *RUN* the code?"Forgot bronze.run
030"Error 030 - spoiled princess"Tried to edit a flag without Admin
155"Unused List Error... What about the potatoes? Jeez!"Created a list and never called it
175"Literal bricks don't go with Legos. Are you a baby?"Tried to change a variable type
195"I get it. Loops are fun... but you don't need to DO IT FOREVER"Infinite loop with no stall
854"You know you're lonely when you're communicating with air."No response from target IP
855"what'r u a hckrman?????"Tried to send code via net.sendData

System Elevation

Need to touch system files? You gotta be pro about it. Use the request flag to get Admin access, otherwise the spoiled princess error stays active.

flag.requestAdmin(v(onAccepted), v(onDeclined))

The Render Snap

Don't waste the GPU. Render snapshots of 3D OBJs directly into a variable. 256x256, 86px textures. It's clean, it's fast, and it works.