NovaLang - Cross-platform programming language. Write once, run everywhere.
Project description
🚀 NovaLang Programming Language
Write once, run everywhere. The ultimate cross-platform development language.
✨ 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d4b54dcdc64910c62325f2b6f0a95405ac041ba1a92a8138417a582ec501c0e
|
|
| MD5 |
27c50751824751385ea7c38be098f391
|
|
| BLAKE2b-256 |
79c3d0b82da81c42d8a46d640d10f5d2e6b50d536d26ddacc642fba77bb06590
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6294f8ff5ea75bd1cf7122341b0db75d158a1c7e29ad5792525f1825704aa08
|
|
| MD5 |
8e358349671898cc8906a1637294de21
|
|
| BLAKE2b-256 |
f42706712940bbb4ce2028dfc2b73ee057286ce67febbc6f88e7a1eee8787b30
|