{"repo":"nevalang/neva","free":true,"listed":false,"github":"https://github.com/nevalang/neva","clone":"git clone https://github.com/nevalang/neva.git","description":"Dataflow programming language where you write a program as a message-passing graph and everything runs in parallel by default. It has strong static types, compiles to machine code, interoperates with Go, and supports visual programming with a node editor. Extremely LLM-friendly too.","language":"Go","stars":1078,"topics":["compiler","golang","nevalang","fbp","flow-based","go","neva","concurrency","dataflow","fp"],"license":"MIT","category":"ai-agents","readme_excerpt":"Neva Programming Language 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! 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 in both text and a 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. Why? 1. The control flow paradigm is well established, while dataflow is underrepresented. 2. Existing visual tools lack the expressiveness of traditional languages. 3. Many languages treat concurrency as an advanced feature, not the default. 4. Not many languages compile to Go or interop with it, while it has a state-of-the-art runtime and standard library. Contributing 1. J","default_branch":null,"files":null,"tree":[],"storefront":"/r/nevalang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nevalang/neva/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}