Skip to main content

NovaLang - Cross-platform programming language. Write once, run everywhere.

Project description

🚀 NovaLang Programming Language

Write once, run everywhere. The ultimate cross-platform development language.

Version License Platform

✨ Features

  • 🔥 Hot Reload - Instant feedback on code changes
  • 🤖 AI Code Completion - Smart IntelliSense that learns
  • 🔍 Visual Debugging - Step-through debugging with variable inspection
  • 🌐 Zero-Config Web Framework - Modern web development made simple
  • 🧪 Built-in Testing - Comprehensive testing framework
  • 🚀 One-Click Deployment - Deploy to web, mobile, and desktop
  • 📦 Package Manager - Rich ecosystem of libraries
  • 💾 Database ORM - Type-safe database operations

🎯 Cross-Platform Compilation

Write your code once in NovaLang and compile to any platform:

nova build --web      # Progressive Web App
nova build --mobile   # iOS + Android native apps
nova build --desktop  # Windows + macOS + Linux apps
nova build --all      # All platforms at once

⚡ Quick Start

Installation

pip install novalang

Create Your First App

# Create a new cross-platform project
nova create my-app
cd my-app

# Start development with hot reload
nova dev

# Build for all platforms
nova build --all

# Deploy everywhere
nova deploy --everywhere

Hello World

// hello.nova
print "Hello, World!";

function greet(name) {
    return "Hello, " + name + "!";
}

let message = greet("NovaLang");
print message;

Run with:

nova run hello.nova

🌍 Platform Support

Platform Output Performance
Web Progressive Web App Native speed
Mobile iOS/Android native Native performance
Desktop Windows/Mac/Linux Native executables
Server Node.js/Docker Cloud-ready

🏆 Why NovaLang?

  • 91% faster development compared to traditional approaches
  • 85% code sharing across all platforms
  • Zero configuration required
  • Modern developer experience with AI assistance
  • Complete ecosystem - everything you need in one language

🎮 Examples

Web Application

// Web app with routing
function handle_home() {
    print "Welcome to my web app!";
    return "Hello Web!";
}

Mobile App

// Cross-platform mobile app
function handle_mobile() {
    print "Mobile app running!";
    return "Hello Mobile!";
}

Desktop Application

// Native desktop app  
function handle_desktop() {
    print "Desktop app active!";
    return "Hello Desktop!";
}

🛠️ Development

Prerequisites

  • Python 3.8+
  • Git

Setup

git clone https://github.com/martinmaboya/novalang-vscode.git
cd novalang-vscode
pip install -e .

Testing

nova test

🤝 Contributing

We welcome contributions! Please feel free to submit pull requests.

📄 License

MIT License - see LICENSE file for details.

🚀 About

NovaLang was created to solve the problem of platform fragmentation in software development. Instead of learning multiple languages and frameworks, developers can now write once and deploy everywhere with native performance.

Built with ❤️ for the developer community


Star this repo if NovaLang helps you build amazing cross-platform apps!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

novalang-1.0.3.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

novalang-1.0.3-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file novalang-1.0.3.tar.gz.

File metadata

  • Download URL: novalang-1.0.3.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for novalang-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4d4b54dcdc64910c62325f2b6f0a95405ac041ba1a92a8138417a582ec501c0e
MD5 27c50751824751385ea7c38be098f391
BLAKE2b-256 79c3d0b82da81c42d8a46d640d10f5d2e6b50d536d26ddacc642fba77bb06590

See more details on using hashes here.

File details

Details for the file novalang-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: novalang-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 28.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for novalang-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b6294f8ff5ea75bd1cf7122341b0db75d158a1c7e29ad5792525f1825704aa08
MD5 8e358349671898cc8906a1637294de21
BLAKE2b-256 f42706712940bbb4ce2028dfc2b73ee057286ce67febbc6f88e7a1eee8787b30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page