Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>BlumaNew to Visual Studio Code? Get it now.
Bluma

Bluma

Odireca Technologies Pvt Ltd.

|
1 install
| (0) | Free
VS Code language support for the Bluma programming language
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Bluma Language Support

VS Code extension for the Bluma programming language — adds syntax highlighting, code snippets, custom file explorer icons, and language configuration for .blum and .lum files.

About Bluma

Bluma is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its clean, indentation-based syntax emphasizes readability and simplicity, making it ideal for rapid application development and scripting. Bluma supports first-class functions, object-oriented programming with class inheritance, string interpolation, and an extensive standard library for file operations, JSON serialization, database connectivity (SQLite, MySQL, Firebase), and GUI window creation.

This extension brings full editor support to the Bluma language inside VS Code.


✨ Features

  • Syntax highlighting for keywords, strings, numbers, comments, operators, function and class declarations
  • Sidebar File Icons: Modern, high-resolution custom icons for .blum and .lum files that adapt to both light and dark editor themes.
  • String interpolation highlighting ("Hello {name}")
  • 8 Code snippets for common patterns:
    • fun — function definition
    • class — class with __init__
    • if — if statement
    • ifelse — if-else statement
    • for — for-in loop
    • while — while loop
    • say — print statement
    • import — module import
  • Auto-closing brackets, braces, parentheses, and quotes
  • Auto-indent after lines ending with :
  • Indentation-based folding (off-side folding)
  • Comment toggling with #

📦 Installation

From a .vsix file

Download the ZIP distribution, extract it, and run:

code --install-extension bluma-lang-1.0.1.vsix

(Alternatively, double-click the setup.bat script included in the ZIP to install the compiler and editor extension automatically)


🚀 Usage

Open any file with the .blum (or .lum) extension. The extension activates automatically and applies syntax highlighting and language configuration.

Try the snippets

Create a new file hello.blum, then type:

  • fun + Tab → expands to function definition
  • class + Tab → expands to class with __init__
  • say + Tab → inserts print statement

Example .blum file

# A Bluma example
say "Hello, World!"

name = "Alice"
say "Hello {name}!"

class Dog:
    fun __init__(self, name):
        self.name = name

    fun bark(self):
        say self.name + " says woof!"

for i in range(5):
    say str(i)

📋 Supported File Extensions

Extension Language
.blum Bluma
.lum Bluma (alias)

🛠️ Language Reference

Keywords

say, fun, return, if, else, elif, for, in, while, class, extends, import, and, or, not

Built-in values

true, false, nil, self, super

Operators

= + - * / % == != < > <= >= and or not

Comments

Single-line: # this is a comment

Strings

Double-quoted with interpolation: "Hello {name}, you are {age} years old"


📝 Release Notes

1.0.1

  • Sidebar File Icons: Integrated high-resolution custom sidebar icons for .blum and .lum files supporting light and dark themes.
  • Documentation Refinements: Cleaned keyword reference list and corrected function snippet keyword bindings to align strictly with the Bluma compiler.
  • Optimization: Optimized packaging assets, reducing extension VSIX size by 95% (from 4.6MB down to 232KB) for instant loading.

1.0.0

Initial release:

  • Syntax highlighting for .blum and .lum files
  • Code snippets and language configuration

🤝 Contributing

This extension is part of the Bluma language project. Contributions are welcome — see the main repository for guidelines.

📄 License

This extension is licensed under the MIT License.


Enjoy coding in Bluma!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft