npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@devsuvam/odialang

v2.1.0

Published

A file-based, CLI-driven programming language with Odia (Oriya) keywords that compiles to JavaScript

Downloads

586

Readme

Odialang 🌸

A file-based, CLI-driven programming language with Odia (Oriya) keywords that compiles to JavaScript. Write code in your native language and run it anywhere!

npm version License: MIT Node.js Version

# Welcome to Odialang!
dhara name = "World"
dekha "Hello, " + name + "!"

karya greet(person)
  dekha "Namaskar, " + person + "!"
sesa

greet("Odia")

🚀 Quick Start

Install

npm install -g @devsuvam/odialang

Create Your First Program

Create hello.odia:

dekha "Namaskar, Odia!"
dekha "Welcome to Odialang!"

Run It

odia hello.odia

Output:

Namaskar, Odia!
Welcome to Odialang!

🎨 Syntax Highlighting (Auto-Installed!)

When you install @devsuvam/odialang, syntax highlighting is automatically set up for VSCode!

✅ What Happens Automatically

  • VSCode Extension is copied to your extensions folder
  • Restart VSCode to activate syntax highlighting for .odia files
  • Works with all VSCode themes

🛠️ Manual Setup (if needed)

If automatic setup didn't work or you want to set up other editors:

# Run the interactive setup
npx odialang-setup

Or manually:

VSCode:

# Extension is already installed! Just restart VSCode.
# If needed, reinstall:
cp -r node_modules/@devsuvam/odialang/syntax-highlighting/vscode-extension ~/.vscode/extensions/odialang-vscode

Other Editors:

  • Sublime Text: Copy syntax-highlighting/textmate/odialang.tmLanguage.json
  • Monaco Editor: Import syntax-highlighting/monaco/odialang-monaco.js
  • GitHub: Add *.odia linguist-language=Odialang to .gitattributes

📚 Documentation

| Document | Description | |----------|-------------| | 📖 Tutorial | Step-by-step guide for beginners | | 📋 Language Spec | Complete syntax and grammar reference | | 🤝 Contributing | How to contribute to the project | | 📝 Changelog | Version history and updates |

🎯 Features

  • 🌏 Native Language - Program using familiar Odia words
  • Compiles to JavaScript - Runs on any Node.js platform
  • 🛠️ CLI Interface - Simple commands for run, compile, and debug
  • 📁 File-based - Write .odia files and execute directly
  • 🔍 Debug Tools - View tokens and AST for learning
  • 📦 Arrays - Create, index, and modify arrays with .length support

💡 Language Keywords

| Odia | English | Usage | |------|---------|-------| | dhara | let | Variable declaration | | dekha | print | Output to console | | jadi | if | Conditional statement | | tahale | then | If-block start | | nahele | else | Else block | | jebe | while | While loop | | aarambha | for | For loop start | | ru | from/to | Range in for loop | | karya | function | Function definition | | fera | return | Return value | | sesa | end | Block terminator | | sata | true | Boolean true | | micha | false | Boolean false | | ruha | break | Break out of loop | | chala | continue | Skip to next loop iteration |

📖 Example Programs

Variables and Printing

dhara name = "Rama"
dhara age = 25
dhara isHappy = sata

dekha "Name: " + name
dekha "Age: " + age
dekha "Happy: " + isHappy

Conditionals

dhara marks = 85

jadi marks >= 60 tahale
  dekha "You passed!"
nahele
  dekha "You failed"
sesa

Loops

# While loop
dhara count = 1
jebe count <= 5
  dekha "Count: " + count
  count = count + 1
sesa

# For loop
aarambha i = 1 ru 5
  dekha "Number: " + i
sesa

Functions

karya add(a, b)
  fera a + b
sesa

dhara result = add(10, 20)
dekha "Sum: " + result

Arrays

dhara nums = [10, 20, 30, 40, 50]
dekha "Length: " + nums.length
dekha "First: " + nums[0]

nums[0] = 100
dekha "Updated: " + nums

dhara matrix = [[1, 2], [3, 4]]
dekha "Nested: " + matrix[0][1]

See examples/ folder for more programs.

🖥️ CLI Commands

# Run a .odia file
odia <file.odia>
odia run <file.odia>

# Compile to JavaScript
odia compile <file.odia>              # Outputs file.js
odia compile <file.odia> <output.js>  # Custom output name

# Debug commands
odia tokens <file.odia>   # View tokens
odia ast <file.odia>      # View AST

# Help
odia --help

🏗️ Installation from Source

# Clone the repository
git clone https://github.com/jyotishankar04/odialang
cd odialang

# Install dependencies
npm install

# Build
npm run build

# Link globally
npm link

# Test
odia --help

🧑‍💻 Development

# Build project
npm run build

# Clean build files
npm run clean

# Development mode
npm run dev

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Quick Contributions

📄 License

MIT © 2026 Odialang Contributors

🙏 Acknowledgments

  • Built for the Odia-speaking community
  • Inspired by the desire to make programming accessible in regional languages
  • Powered by TypeScript and Node.js

Made with ❤️ for Odia programmers 🇮🇳

⭐ Star this repo if you find it useful!