Keep your scripts. Lose the lag.

NeoSkript is a drop-in replacement for Skript. Your .sk scripts run unchanged, on Paper and Folia.

Skript 2.17.0 · Paper 26.3The same scriptsNeoSkript · Paper 26.3
1.78 sStartup load40 scripts, 5,960 lines, when the server starts0.71 s2.5× faster
1,311 msReload/sk reload scripts, median of 5237 ms5.5× faster
40 generated scripts on Paper 26.3, Apple M1 Pro laptop, 10 November 2026. Measured by the test harness.

Same scripts, same output

Faster only counts if nothing changes. We run the same scripts on real Skript and on NeoSkript, and compare what each one does.

Skript 2.17.0 · Paper 26.3text.skNeoSkript · Paper 26.3
set {_t} to "Hello World"
length: 11show("length", length of {_t})length: 11Same
split: Hello and Worldshow("split", {_t} split at " ")split: Hello and WorldSame
repeated: abababshow("repeated", "ab" repeated 3 times)repeated: abababSame
replaced: Hell0 W0rldshow("replaced", {_t} where "o" is replaced with "0")replaced: Hell0 W0rldSame
matches: true and falseshow("matches", (whether "hello" matches "h.*o", whether "hello" matches "h"))matches: true and falseSame
From text.sk, run on both servers on 10 November 2026.

862 of 862 of Skript 2.17's own tests pass on NeoSkript.Progress

92.6% of 1,613 side-by-side checks match Skript exactly, and counting.The checks

Folia runs NeoSkript too. Skript doesn't.Requirements

Switching takes a minute

  1. Take out Skript.jar. Leave its folder where it is.
  2. Put in NeoSkript.jar. Paper or Folia, Minecraft 1.21.4+, Java 21.
  3. Start the server. Your scripts and variables are copied over. Skript's folder is never touched.

Moving from Skript, in detail

Try it on a test server

NeoSkript is in development. The dev build is the latest version that passed CI.