SkillAgentSearch skills...

Neva

Write programs like message passing graphs and get parallelism for free. Statically typed and compiled to machine code!

Install / Use

/learn @nevalang/Neva

README

<div align="center"> <img src="./assets/logo/light_gradient.svg" alt="Nevalang logo"> </div> <div align="center" style="display:grid;place-items:center;"> <h1>Neva Programming Language</h1> <p align="center"> <a href="https://opencollective.com/nevalang" aria-label="Back Neva on Open Collective"> <img alt="Back Neva on Open Collective" src="https://img.shields.io/badge/Donate-Open%20Collective-2EC866?logo=opencollective&logoColor=white&labelColor=101010" /> </a> </p>

Tests CI Linting CI Go Report GitHub closed issues Discord OS License: MIT

</div>

Neva is a statically typed, compiled dataflow programming language.

Instead of writing step-by-step instructions, you create networks of nodes that exchange messages through ports.

Hello, World!

import {
  fmt
  runtime
}

def Main(start any) (stop any) {
	println fmt.Println
	panic runtime.Panic
	---
	:start -> 'Hello, World!' -> println:data
	println:res -> :stop
	println:err -> panic
}

This code imports fmt and runtime to use Println and Panic components, and defines Main with one input (start) and one output (stop). The two nodes are connected: when the program starts, 'hello world' is sent to println; if printing fails, errors go to panic; after printing, the program ends.

Key Features

  • Flow-Based Runtime - Everything runs in parallel by default
  • Hybrid Programming (WIP) - Program both in text and visual editor
  • Powerful Compiler - Strict static types and machine code compilation
  • Go Interop - call Go code from Neva and vice versa for gradual adoption and reuse of the ecosystem
  • Modern Language Design - errors as values, pattern matching, null safety, etc.
  • And many more!

Architecture

Neva compiles to clean, dependency-free Go code using goroutines and channels for message passing. The Go compiler then produces optimized binaries for any supported platform.

<div align="center">
flowchart LR
  source_code-->compiler-->|go_code| go_compiler

  subgraph compiler
    parser-->analyzer-->backend
  end

  go_compiler-->machine_code
  go_compiler-->wasm
</div>

Why?

  1. Controlflow paradigm is is well established while dataflow is underrepresented.
  2. Existing visual tools lacks the expressiveness of traditional languages.
  3. Many languages treat concurrency as an advanced feature, not the default.
  4. Not many languages compiles to Go or interops with it, while it has state of the art runtime and standard library.

Contributing

  1. Join discord server or telegram group
  2. Read contributing, architecture and CoC
  3. Support project on Open Collective ❤️‍🔥
<p align="center"> <img src="https://contrib.rocks/image?repo=nevalang/neva" /> </p>

Community

Your support by donating to our open collective or joining us will show interest and motivate us to continue.

Open Collective Discord Telegram Reddit Twitter

⭐️ Star History

<p align="center"> <a href="https://star-history.com/#nevalang/neva&Timeline"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=nevalang/neva&type=Timeline&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=nevalang/neva&type=Timeline" /> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=nevalang/neva&type=Timeline" /> </picture> </a> </p>

Support

We’re exploring a future of programming that few dare to build. If you believe in this direction, backing us on Open Collective keeps the work alive: https://opencollective.com/nevalang

Also give us a star to increase our chances of getting into GitHub trends. The more developers we reach, the more likely we are to build this future together.

<p align="center"> <img src="./assets/animations/github_star.gif" alt="GitHub Star"> </p>

And tell the world about Neva! Every share helps us grow our community.

<div align="center" style="display:grid;place-items:center;">

share on x share on facebook share on reddit share on telegram share on whatsapp share on hackernews share on linkedin

</div>

Related Skills

View on GitHub
GitHub Stars1.1k
CategoryDevelopment
Updated1d ago
Forks40

Languages

Go

Security Score

100/100

Audited on Mar 25, 2026

No findings