Vishwa - Complete Extension Pack for VS Code
Official all-in-one Visual Studio Code extension for the Vishwa Programming Language - complete language support, beautiful themes, and professional file icons.
Developed by Vishwakarma Industries

🎉 What's Included
This complete extension pack includes:
- 🎨 Language Support - Full Vishwa programming language features
- 🌈 4 Beautiful Themes - Aurora Light, Midnight Dark, Ocean Breeze, Sunset Glow
- 📁 Professional File Icons - Comprehensive icon theme for all file types
- ⚡ Advanced IDE Features - IntelliSense, diagnostics, formatting, and more
✨ Features
🎨 Enhanced Syntax Highlighting
- Keywords: if, then, otherwise, repeat, define, function, etc.
- Built-in Functions: All 56 built-in functions color-coded by category
- 🔢 Math functions (sqrt, power, abs, min, max, sin, cos, etc.)
- 📝 String functions (split, join, contains, uppercase, lowercase, etc.)
- 📊 Array functions (map, filter, reduce, sort, reverse, unique, etc.)
- 📁 File I/O (readFile, writeFile, appendFile, fileExists)
- ✅ Testing framework (assert, assertEqual, assertGreater, etc.)
- 🔄 Type conversion (toString, toNumber, typeOf)
- 🎲 Utilities (random, time)
- Operators: English-like operators (plus, minus, times, divided by, etc.)
- Comments:
note: style comments with highlighting
- Constants: true, false, nothing, PI, E
- Function Names: Highlighted function definitions and calls
- Variables: Highlighted variable declarations and assignments
📦 150+ Code Snippets
Comprehensive snippets organized by category:
Basic I/O
display / displaym / show - Output to console
ask - Get user input
Variables & Constants
set / setnum / setstr / setarr / setdict - Variable declarations
const - Define constants
Control Flow
if / ifelse / ifelif - Conditional statements
repeat / while / foreach / foreachi - Loops
break / continue - Loop control
Functions
function / func0 / funcvoid - Function definitions
call / callv - Function calls
return - Return statements
Error Handling
try / tryf - Try-catch blocks
throw - Throw errors
Built-in Functions (Quick Access)
- Math:
abs, sqrt, pow, minmax, round
- String:
strlen, upper, lower, trim, split, join, contains, substr, replace
- Array:
arrlen, first, last, push, pop, sort, reverse, slice, unique
- Functional:
map, filter, reduce, find, any, all, range, sum
- File I/O:
readfile, writefile, appendfile, fileexists, readfilesafe
- Testing:
assert, asserteq, assertneq, assertgt, assertlt, testsuite
- Type:
tostr, tonum, tobool, typeof
- Utility:
random, time
Templates
note / section / header - Comments and documentation
main - Main program template
calculator - Calculator program template
arrayproc - Array processing template
Auto-Completion
- Intelligent suggestions for keywords
- Built-in function suggestions
- Snippet completion
Bracket Matching & Auto-Closing
- Automatic closing of brackets, quotes
- Bracket pair colorization support
- Smart indentation
⚙️ Configuration Settings
Customize the extension behavior in VS Code settings:
{
// Language Settings
"vishwa.format.enable": true,
"vishwa.format.indentSize": 4,
"vishwa.linting.enable": true,
"vishwa.snippets.enable": true,
"vishwa.interpreter.path": "vishwa",
"vishwa.run.clearConsole": true,
"vishwa.run.showExecutionTime": true,
// Theme Settings
"vishwa.theme.italicComments": false,
"vishwa.theme.boldKeywords": false,
"vishwa.theme.semanticHighlighting": true,
// Icon Settings
"vishwa.icons.hidesExplorerArrows": false,
"vishwa.icons.defaultAssociations": true,
"vishwa.icons.folders.associations": {},
"vishwa.icons.files.associations": {}
}
⌨️ Keyboard Shortcuts
- Run Program:
Ctrl+Shift+R (Mac: Cmd+Shift+R)
- Run in Terminal:
Ctrl+Alt+R (Mac: Cmd+Alt+R)
🎯 Commands
Access via Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
Vishwa: Run Vishwa Program - Execute current file
Vishwa: Run in Terminal - Run in integrated terminal
Vishwa: Debug Vishwa Program - Debug current file
Vishwa: New Vishwa File - Create new .vishwa file
Vishwa: Show Documentation - Open documentation
🌈 Beautiful Color Themes
Four carefully crafted themes optimized for Vishwa and all major languages:
Vishwa Aurora Light 🌅
- Clean, bright theme perfect for daytime coding
- High contrast for excellent readability
- Warm color palette that's easy on the eyes
Vishwa Midnight Dark 🌙
- Deep, rich dark theme for night coding
- AMOLED-friendly with true blacks
- Reduces eye strain in low-light environments
Vishwa Ocean Breeze 🌊
- Cool, calming blue-based dark theme
- Professional appearance for all-day use
- Balanced contrast and saturation
Vishwa Sunset Glow 🌇
- Warm, inviting light theme
- Soft colors with excellent contrast
- Perfect for extended coding sessions
Theme Features:
- ✨ Enhanced Vishwa language highlighting
- 🎨 Support for 50+ programming languages
- 🌈 Rainbow markdown headings
- 🔧 Git commit message highlighting
- ♿ WCAG AAA accessibility compliant
- 🎯 Semantic token highlighting
- 🌈 Bracket pair colorization
📁 Professional File Icons
Comprehensive icon theme with 200+ file type icons:
- File icons for
.vishwa and .vw files
- Icons for all major programming languages
- Framework-specific icons (React, Vue, Angular, etc.)
- Configuration file icons
- Folder icons with context awareness
- Scalable SVG-based icons
- Customizable icon associations
📥 Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "Vishwa Programming Language"
- Click Install
From VSIX File
- Download the
.vsix file from releases
- Open VS Code
- Go to Extensions
- Click the
... menu → "Install from VSIX..."
- Select the downloaded file
Manual Installation
- Copy the extension folder to:
- Windows:
%USERPROFILE%\.vscode\extensions
- macOS/Linux:
~/.vscode/extensions
- Reload VS Code (
Ctrl+R / Cmd+R)
🎨 Activating Themes and Icons
Activate a Color Theme
- Press
Ctrl+K Ctrl+T (or Cmd+K Cmd+T on Mac)
- Select one of the Vishwa themes:
- Vishwa Aurora Light
- Vishwa Midnight Dark
- Vishwa Ocean Breeze
- Vishwa Sunset Glow
Or via settings:
{
"workbench.colorTheme": "Vishwa Midnight Dark"
}
Activate File Icons
- Press
Ctrl+Shift+P (or Cmd+Shift+P on Mac)
- Type "File Icon Theme"
- Select "Vishwa Symbol Icons"
Or via settings:
{
"workbench.iconTheme": "vishwa-symbols"
}
Usage
File Extensions
The extension automatically activates for:
Running Vishwa Programs
To run a Vishwa program from VS Code:
- Open a
.vishwa file
- Open integrated terminal (Ctrl+`)
- Run:
vishwa filename.vishwa
Or configure a task in .vscode/tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Run Vishwa",
"type": "shell",
"command": "vishwa",
"args": ["${file}"],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
}
}
]
}
Then press Ctrl+Shift+B to run the current file.
Example Code
note: Hello World in Vishwa
display "Hello, World!"
note: Variables and arithmetic
set x to 10
set y to 20
set sum to x plus y
display "Sum: " and sum
note: Functional programming
set numbers to call range with 1 and 11
set squared to call map with numbers and sqrt
display "Square roots: " and squared
note: Testing
try
call assertEqual with 10 and 10 and "Math test"
display "✓ Test passed!"
catch error
display "✗ Test failed: " and error
end try
Language Features
Vishwa v0.01 Includes:
- 56 built-in functions
- Functional programming (map, filter, reduce)
- Testing framework (assert, assertEqual, etc.)
- File I/O operations
- Advanced string/array processing
- Error handling (try-catch-finally)
- User-defined functions
- Structures (user-defined types)
Settings
You can customize the extension in VS Code settings:
{
"editor.formatOnSave": true,
"editor.tabSize": 4,
"files.associations": {
"*.vishwa": "vishwa",
"*.vw": "vishwa"
}
}
Known Issues
- User-defined function highlighting in map/filter/reduce is limited
- Module system (import/export) not yet implemented
Contributing
Found a bug or have a feature request? Please open an issue on GitHub:
https://github.com/vishwakarma-industries/vishwa
🆕 What's New in v0.01
🎉 Complete Extension Pack
- All-in-One Solution - Language support, themes, and icons in one package
- 4 Beautiful Themes - Aurora Light, Midnight Dark, Ocean Breeze, Sunset Glow
- Professional File Icons - 200+ file type icons with Vishwa support
- Unified Experience - Seamless integration of all components
🌈 Theme Features
- ✨ Enhanced Vishwa Highlighting - Optimized colors for Vishwa syntax
- 🎨 50+ Language Support - Beautiful highlighting for all major languages
- 🌈 Rainbow Markdown - Color-coded heading levels
- ♿ Accessibility - WCAG AAA compliant color contrast
- 🎯 Semantic Tokens - Advanced highlighting for TypeScript, JavaScript, etc.
- 🌈 Bracket Pairs - Colorized matching brackets
📁 Icon Theme Features
- 🎨 200+ File Icons - Comprehensive coverage of file types
- 📁 Smart Folder Icons - Context-aware folder icons
- ⚙️ Customizable - Configure custom file/folder associations
- 🔧 Framework Support - Icons for React, Vue, Angular, and more
Full TypeScript Implementation
- Complete rewrite in TypeScript for type safety and maintainability
- 8 Language Providers for advanced IDE features
- Professional architecture with modular design
Advanced Language Features
- ✨ IntelliSense - Smart code completion with 100+ suggestions
- 📖 Hover Documentation - Inline docs for all built-in functions
- 🎯 Go to Definition - Jump to function/variable definitions (F12)
- 🔍 Find References - Find all usages of symbols
- ✏️ Rename Symbol - Rename variables/functions safely
- 🎨 Auto-Formatting - Format document with proper indentation
- ⚡ Quick Fixes - Smart suggestions for common errors
- 🔴 Real-time Diagnostics - Live error detection as you type
- 📋 Document Symbols - Outline view with all functions/variables
📝 Release Notes
0.01 (Latest - Complete Extension Pack)
- 🎉 All-in-One Extension - Merged language support, themes, and icons
- 🌈 4 Beautiful Themes - Aurora Light, Midnight Dark, Ocean Breeze, Sunset Glow
- 📁 Professional Icon Theme - 200+ file type icons with Vishwa support
- ✨ Enhanced Syntax - Improved Vishwa language highlighting
- ⚙️ Unified Configuration - Single settings namespace for all features
- 🎨 Theme Customization - Configure italic comments, bold keywords, etc.
- 📦 Optimized Package - Efficient bundling and faster activation
- 📚 Comprehensive Documentation - Updated guides and examples
4.2.0
- ✨ Complete TypeScript Implementation - 1,300+ lines of type-safe code
- 🎯 8 Language Providers - IntelliSense, Hover, Definition, Formatting, Diagnostics, Quick Fixes, Rename, Symbols
- 📖 Hover Documentation - Complete inline documentation for all functions
- 🔍 Go to Definition - Navigate to function/variable definitions
- ⚡ Quick Fixes - Smart error corrections and suggestions
- 🔴 Real-time Diagnostics - Live error detection with warnings
- ✏️ Symbol Renaming - Safe refactoring across files
- 📋 Document Outline - Navigate code structure easily
- 🛠️ Build System - Complete TypeScript build pipeline
- 📚 Enhanced Documentation - 3,260+ lines of comprehensive guides
4.1.0
- ✨ 150+ Enhanced Code Snippets - Comprehensive coverage of all language features
- 🎨 Improved Syntax Highlighting - Function names, variables, and parameters
- ⚙️ Configuration Settings - Customize formatting, linting, and execution
- ⌨️ Keyboard Shortcuts - Quick run commands (Ctrl+Shift+R, Ctrl+Alt+R)
- 🎯 Commands - Run, debug, and create files from command palette
- 🎨 Custom Icons - File and folder icons for better visual organization
- 📦 Icon Theme - Vishwa-specific icon theme
- 📚 Program Templates - Quick start with calculator, array processing templates
- 🔧 Context Menus - Right-click options for Vishwa files
- 📖 Enhanced Documentation - Comprehensive README and CHANGELOG
4.0.0
- Added syntax highlighting for Phase 4 features
- Added snippets for functional programming
- Added snippets for testing framework
- Updated built-in function recognition (56 functions)
- Improved auto-completion
3.0.0
- Added File I/O function highlighting
- Added advanced string/array functions
- Updated snippets
2.0.0
- Initial release with basic syntax highlighting
- Code snippets for common patterns
- Auto-completion support
See CHANGELOG.md for complete version history.
About Vishwa
Vishwa (विश्व - meaning "Universe" in Sanskrit) is a modern, English-like programming language designed for simplicity and readability. It makes programming accessible to everyone, especially beginners.
Created by: Abhishek Vishwakarma (Founder & CEO)
Company: Vishwakarma Industries
Year: 2025
License: MIT
Resources
"Making programming accessible to everyone" 🌍
| |