Need help?
Ask a question or report a problem on GitHub.
Open an issue
What can you build?
Otter programs range from a one-line script to a full application. This is what the language supports today.
Console programs and automation
Ask for input, calculate, read and write files and folders, run other programs, and react when files change.
Files and folders Command line
Desktop applications
Create a window, add controls, and react to events. The same program shows a native Windows interface.
Windows applications
Web applications
otter web compiles a program into a standalone web page - pages, routes, forms, drag and drop - with nothing else to install or host.
Web applications
Web services and APIs
Declare a web server, add routes, and respond with text or JSON. Call other services with get, post, put and delete.
Web servers HTTP requests
Data
Read and write CSV, JSON and XML; talk to a database and ask questions of it in plain words.
CSV and downloads Databases The query language (1.1 preview)
Networking and security
WebSockets, TCP, UDP and TLS connections; hashing, authenticated encryption, password hashing, and a credential vault for secrets.
Networking Cryptography and secrets
Bigger projects
otter new creates a project with tests, and otter build and otter publish turn it into something you can hand to someone else.
Projects