Skip to content
/ elp Public

WIP: Open Source, cross-platform UI language. Strongly typed, borrow checked memory safety, accessibility baked in

License

Notifications You must be signed in to change notification settings

elp-lang/elp

Repository files navigation

elp

https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg codecov

GNU Licensed compiler for the Ellipsis ('elp) language, very much a work in progress programming language inspired by the likes of modern; platform-specific, UI languages and tools such as Swift UI and Jetpack Compose. Compiles to native binaries for Android, iOS, Mac, Windows and Linux and html/css/javascript for the web.

Elp?

Originally I was calling it ellipsis, for no other reason than I thought it sounded cool but it evolved into 'elp which is a slang/colloquialism for "help" here in England.

Obligatory "hello world"

Targeting a device with a CLI, we can simply println("hello world") in our main function.

import { println } from "elp/stdio"

fn main {
    println("hello world")
}

An "app" hello world.

import { App, Window } from "elp/app"
import { Column, Row, Text } from "elp/app/components"

@App
export fn HelloWorld -> App {
	App {
		Window {
			Column {
				Row {
					Text("Hello World")
				}
			}
		}
	}
}

More complete examples can be found in the examples folder.

Notes and other resources

Goals Transparency

About

WIP: Open Source, cross-platform UI language. Strongly typed, borrow checked memory safety, accessibility baked in

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages