InfiniteScript v0.2.0

One Language.
Infinite Possibilities.

Build applications, interfaces, automation, animation and future 3D experiences with one readable programming language.

Hello.infs
/- Your first InfiniteScript program

Say "Hello, Infinite World!"

Local Storage PlayerName = "Adan"

If PlayerName == "Adan"
    Say "Welcome back!"
End
Designed to grow
Native Windows runtime
.infs Language file format
1 Unified language

Everything starts with simple code.

InfiniteScript is being designed to combine everyday programming features with a unified runtime for UI, animation, backend systems and more.

Variables & Values

Store numbers, text, true/false values and reusable information using readable syntax.

ƒ

Functions

Create reusable pieces of code with simple inputs and return values.

Control Flow

Build logic with If, Else, While and For without unnecessary syntax.

Infinite UI

Define native application interfaces directly inside your InfiniteScript files.

Animation

Build smooth motion with timelines, easing, interpolation and springs.

Backend

The architecture is being designed to support APIs, routes and application logic.

Build native interfaces with code.

Infinite UI brings interface definitions directly into the language. No HTML, CSS, JavaScript or browser runtime is required for the native Windows experience.

▣ Windows
T Text
◉ Buttons & Events
✦ Animation-ready components
UI
    Window Main

        Title "My App"

        Text Welcome
            Content "Hello!"
        End

        Button Start
            Text "Get Started"

            On Click
                Say "Welcome!"
            End

        End
    End
End
Animate DemoButton

    Property Scale

    From 1

    To 1.1

    Duration 150

    Easing EaseOut

End

Motion built into the ecosystem.

InfiniteScript's animation architecture is designed around timelines, tracks, keyframes, easing and interpolation.

Timeline-based animation
Easing functions
Keyframes & property tracks
Spring-based motion

One ecosystem. More possibilities.

The long-term vision goes beyond basic programs, bringing backend services and interactive 3D experiences into the same language.

Backend & APIs

Define routes, handle requests and build application services using the same language.

3D Experiences

Future scene support can bring cameras, models, lights, transforms and interactive worlds into InfiniteScript.

Developer Tools

Inf.exe provides a single entry point for checking, building and running programs.

The language is only getting started.

InfiniteScript is being built in stages, starting with the core language and expanding into a larger development ecosystem.

PHASE 01

Core Language

Lexer, parser, AST, interpreter, variables, functions, control flow, storage and CLI tooling.

PHASE 02

Infinite UI

Expand native UI controls, layouts, events, styling and animation support.

PHASE 03

Application Platform

Backend capabilities, packages, networking and additional developer tooling.

PHASE 04

3D Engine

Scenes, cameras, models, lights, transforms and interactive 3D systems.

PHASE 05

Self Hosting

Move more of the language's tooling toward being implemented by InfiniteScript itself.

PHASE ∞

Infinite Possibilities

Continue expanding the ecosystem while keeping the language readable and unified.

Ready to enter the Infinite?

Learn the language, explore the documentation, inspect the CLI or dive into the source code.