Skip to content
Projects

CanadaHonk/porffor has 5,416 GitHub stars and 143 forks. GitHot measured +5 stars in 24 hours and +39 in 7 days. Last checked 2026-11-11 19:50 UTC. Last push 2026-11-05.

How these counts are measured

An ahead-of-time JavaScript compiler

Measured star growth

in 24h
+5
in 7 days
+39
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Porffor  (poor-for)

An ahead-of-time JavaScript compiler

curl -fsSL https://porffor.dev/install.sh | sh

$ cat hello.js
console.log('hello world!');
$ porf hello.js
hello world!
$ porf hello.js -o hello
[1.1s] compiled hello.js -> hello (84.0KB)
$ ./hello
hello world!

Porffor is a 100% AOT compiled JS engine/runtime. There is nothing interpreted or compiled just-in-time. Porffor compiles JS to C (with an IR inbetween). We chose this approach because:

  • it can be used essentially everywhere
  • is relatively easy to emit and compile
  • it avoids directly depending on a backend like LLVM or Cranelift
  • is easily modifiable post-compile for diverse environments

Versioning

Porffor releases use a single increasing release number. Releases are automatically published every git push after CI testing.

Name

purple in Welsh is porffor. Why purple?

  • No other JS engine is purple colored
  • Purple is pretty cool
  • Purple apparently represents "ambition", which accurately describes this project :)

Explore related projects