Skip to content

voidspawner/void.lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

666 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

V O I D lang

About

⌜ V O I D lang ⌟ is the language for rapidly creating applications and games in the V O I D or JSON format. It is used as a replacement for the standard BashCMD・etc. languages and for creating games, apps and content. The language uses one of the languages already preinstalled in the system. So you don't need to install anything else. Code and data are not separated. The whole application fits in one V O I D or JSON file. Since the code is presented as data, applications can be easily generated with AI, updated, installed and launched remotely.

Important

The project is in the process of development.

AboutPreinstalled LanguageExampleHow to UseActionsV O I D formatV O I D dbV O I D aiV O I D gameV O I D socialV O I D osV O I D techV O I D ideologyV O I D licenseV O I D task

Preinstalled Language

Language Engine Web CLI Mobile Windows macOS Linux iOS Android Xbox Switch PlayStation Steam Deck Steam Machine
Python

Python

🟢

🟢

🟢

🟢

🟢

🟢

JavaScript

NodeJS

🟠

🟠

🟠

🟠

🟠

🟠

🟠

Swift

LLVM

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

Kotlin

JVM

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

C++

Unreal Engine

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

🟠

Example

Simple

V O I D format

JSON

. Hi World :D
". Hi World :D"
Show current version
. .about.version
". .about.version"
Multilanguage text
run
  [. .text.hi :D
  [. language · .language
text
  hi
    en  Hi World
    zh  你好世界
    fr  Bonjour le monde
    es  Hola Mundo
    pt  Olá Mundo
    it  Ciao mondo
    de  Hallo Welt
    jp  こんにちは世界
    ru  Привет, мир
    ar  مرحبا بالعالم
    hi  हैलो वर्ल्ड
{
  "run": [
    [".", ".text.hi", ":D"],
    [".", "language", "·", ".language"]
  ],
  "text": {
    "hi": {
      "en": "Hi World",
      "zh": "你好世界",
      "fr": "Bonjour le monde",
      "es": "Hola Mundo",
      "pt": "Olá Mundo",
      "it": "Ciao mondo",
      "de": "Hallo Welt",
      "jp": "こんにちは世界",
      "ru": "Привет, мир",
      "ar": "مرحبا بالعالم",
      "hi": "हैलो वर्ल्ड"
    }
  }
}
Web server
[[cloud '<h1>Hi World 😄</h1>
[[cloud page.html
[[cloud.web /path/to/site
[["cloud", "<h1>Hi World 😄</h1>"]]
[["cloud", "page.html"]]
[["cloud.web", "/path/to/site"]]
File sharing
[[cloud /path/to/share
[["cloud", "/path/to/share"]]
Loop and conditions
[= word 'Hi World :D
[o .word
  [? .letter = i
    [.. i!
  ]
    [.. .letter
[
  ["=", "word", "Hi World :D"],
  ["o", ".word", [
    ["?", ".letter", "=", "i", [
      ["..", "i!"]
    ], [
      ["..", ".letter"]
    ]]
  ]]
]
Get the last result without using variables
[replace 'Hi World :D' i i!
[. ..
upper
[. 'upper text {}
lower
.
[
  ["replace", "Hi World :D", "i", "i!"],
  [".", ".."],
  "upper",
  [".", "upper text {}"],
  "lower",
  "."
]
Run native code
[code 'for i in range(10):print(i)
[code.c++ 'int i = 10; std::cout << i;
[
  ["code", "for i in range(10):print(i)"],
  ["code.c++", "int i = 10; std::cout << i;"]
]
Import into your project
from path.to.void import VOIDlang as void
encrypted = void.encrypt('Hi World :D')
print(void.decrypt(encrypted['data'], encrypted['key']))

How to Use

  1. Download V O I D lang
  2. Create your first app in app.voidapp.jsonapp.zip
  3. Launch app with V O I D lang
python3 void.py app.void
python3 void.py app.json
python3 void.py app.zip

Tip

Create an app in run.voidrun.jsonrun.zip for autorun

python3 void.py

Tip

Type alias in the Windows command line or PowerShell

doskey void=python3 c:\path\to\void.py
function void { python3 c:\path\to\void.py @args }

Add alias in ~/.bashrc (Linux)・~/.bash_profile (macOS)・~/.zshrc (macOS)

alias void="python3 /path/to/void.py"
void app.void

Tip

To install Python on Windows, press Win + R and paste the command

winget install --id Python.Python -h --accept-package-agreements --accept-source-agreements

To install Python on macOS or Windows, enter the command in the terminal and follow the instructions

python3

Tip

Compile PythonJavaScriptSwiftKotlinC++ file containing your code into the exacutable

pip3 install pyinstaller
pyinstaller --onefile void.py
npm install -g pkg
pkg void.js
swiftc void.swift
kotlinc void.kt
clang++ void.cpp -o void.exe

Tip

Convert your appgame to various platforms

void.exe convert app.void app.exe
void.exe convert game.void game.exe

Tip

Import void.pyvoid.jsvoid.swiftvoid.kt into the project to create an app

Import void.gdvoid.cpp into the GodotUnreal Engine project to create a game

Actions

Note

Use Help to display a description of the action

python3 void.py help
python3 void.py h upper

Number of actions 258


value
 

crypto
 
get
Retrieve a value based on provided parameter name
encrypt
Encrypts data using the AES256 algorithm and the specified key
set
Assign a value to a specified parameter
decrypt
Decrypts previously encrypted data using the AES256 algorithm and the specified key
remove · del
Remove a specified parameter
password
Hashes a password using the Argon2, Bcrypt or PBKDF2 algorithm for secure storage
type
Determine the data type
password.check
Verifies a password against a Argon2, Bcrypt or PBKDF2 hashed password
text
Specify a data as a text type
hash
Generates a hash for the data or generates a random text
number
Specify a data as a number type
uuid
Generates a universally unique identifier
bool
Specify a data as a boolean type
sha1
Generates an SHA-1 hash of a text
binary
Specify a data as a binary type
sha256
Generates an SHA-256 hash of a text
length · ~ · len · mem
Gets the length of the data
sha512
Generates an SHA-512 hash of a text
 
expression
 
crc32
Calculates the CRC32 checksum of a text
+ · and
Perform addition or AND operation
base64
Encodes the data into Base64 format
- · not
Perform subtraction or NOT operation
base64.decode
Decodes Base64 encoded data back to its original form
* · xor
Perform multiplication or XOR operation
gzip
Compresses data using the GZip compression algorithm (popular compression)
/ · or
Perform division or OR operation
gzip.decode
Decompresses GZip compressed data
% · mod
Perform modulo operation
zstd
Compresses data using the Zstandard compression algorithm (best compression)
^ · pow
Perform power operator
zstd.decode
Decompresses Zstandard compressed data
>> · shr
Perform right shift operation
brotli
Compresses data using the Brotli compression algorithm (2nd best compression)
<< · shl
Perform left shift operation
brotli.decode
Decompresses Brotli compressed data
x= · !=
Checks if values are not equal
lzma
Compresses data using the LZMA2 compression algorithm (3rd best compression)
>
Checks if left value is greater than right
lzma.decode
Decompresses LZMA2 compressed data
<
Checks if left value is less than right
lz4
Compresses data using the LZ4 compression algorithm (fastest decompression)
>=
Checks if left value is greater than or equal to right
lz4.decode
Decompresses LZ4 compressed data
<=
Checks if left value is less than or equal to right
deflate
Compresses data using the Deflate (LZSS + Huffman) compression algorithm (best retro compression)
-> · in
Checks if value is in a list, subtext in a text or name in a dictionary
deflate.decode
Decompresses Deflate (LZSS + Huffman) compressed data
x> · notin
Checks if value is not in a list, subtext in a text or name not in a dictionary
lzss
Compresses data using the LZSS compression algorithm (fastest retro compression with minimal memory usage)
<- · is
Checks if value matches a type or one of types
lzss.decode
Decompresses LZSS compressed data
<x · isnot
Checks if value does not match a type or types
rle
Compresses data using the RLE compression algorithm (simplest retro compression)
= · ==
Assign value or expression to a parameter or checks if values are equal
rle.decode
Decompresses RLE compressed data
+=
Add and assign value to a parameter
aes
Encrypts data using the AES256 algorithm and the specified key
=+
Add to the beginning and assign value to a parameter
aes.decode
Decrypts previously encrypted data using the AES256 algorithm and the specified key
-=
Subtract and assign value to a parameter
rsa
Encrypts data using RSA encryption with a public key or generates keys (the maximum data length and encryption speed depends on the key size 4096 = 446 bytes)
=-
Subtract from the beginning and assign value to a parameter
rsa.decode
Decrypts data encrypted with RSA encryption
*=
Multiply and assign value to a parameter
ecdhe
Creates a pair of keys or creates a shared key from the public and private keys of the sides
/=
Divide and assign value to a parameter
barcode · qr
Encodes text into a barcode or returns a list of supported code formats
%=
Modulo and assign value to a parameter
barcode.decode · qr.decode
Decodes the barcode image into text
^=
Power and assign value to a parameter
 
file
 
>>=
Right shift and assign value to a parameter
file · <<< · >>> · file.read · file.write · file.create · file.clear
Read or write data to a file at a specified path
<<=
Left shift and assign value to a parameter
file.exists · is_file
Checks if a specified file exists at the given path
 
control
 
file.remove · file.trash
Removes a specified file
. · .. · print
Output data to the console
file.copy
Copies a specified file to a new location
... · input
Input text from the user
file.move · file.rename
Moves a specified file to a new location or renames it
? · if
Evaluate a conditional expression
file.info
Retrieves information about a specified file
o · loop
Perform a loop operation
file.sha256
Computes the SHA256 checksum of a specified file
x · break
Exit the current loop or action
file.sha512
Computes the SHA512 checksum of a specified file
~> · continue
Skip to the next iteration of the loop
file.crc32
Computes the CRC32 checksum of a specified file
<~ · repeat
Repeat the current iteration of the loop
file.base64
Encodes a specified file to base64 format
_ · __ · return · response
Return a result from an action
file.gzip
Compresses a specified file using GZip compression
action
Call or initiate an action
file.zip
Compresses a specified file into a ZIP archive
open
Open a link in standard way or execute shell command or get a list of open applications
file.void · dir.void · drive.void
Compresses the specified file using LZMA2 compression and places it in a container
close
Close an application by name or PID
file.extract
Decompresses a compressed files and directories from an archive
code
Execute a block of native code
link
Creates a symlink at the given path
logger · l · debug · warning · error
Log information
link.exists · is_link
Checks if a specified symlink exists at the given path
test
Test one, group or all actions
dir
Lists the contents of a specified directory
update
Update all code or only the specified action
dir.create
Creates a new directory
exit · fatal · xx
Exit the current application with an exit code
dir.exists · is_dir
Checks if a specified directory exists at the given path
os
Running the operating system shell
dir.remove · dir.trash
Removes a specified directory
info · i · help · h
Get info about V O I D lang, os, device, file, directory, drive, url, text, image, video, sound, model, thesaurus or other data
dir.clear
Clears all contents of a directory without removing itself
convert · c · <>
Convert data from one format to another
dir.copy
Copies a directory to a new location
clipboard
Storing or retrieving clipboard temporary data
dir.move · dir.rename
Moves a specified directory to a new location or renames it
sql
Execute an SQL query
dir.info
Retrieves information about a specified directory
chat · : · ai
AI conversation and interaction through text or control a virtual or physical bot
dir.sha256
Computes the SHA256 checksum of a specified directory
say
Text voicing with different voices
dir.sha512
Computes the SHA512 checksum of a specified directory
recognize
Convert voice, image or video to text
dir.gzip
Compresses a specified file, directory or drive using GZip compression
ui
Create a user interface
dir.zip
Compresses a specified file, directory or drive into a ZIP archive
 
text
 
dir.void
Compresses the specified file, directory or drive using LZMA2 compression and places it in a container
lower
Convert text to lowercase
dir.magic
Automatically convert files in the specified directory
upper
Convert text to uppercase
drive · drive.info
Lists all available drives on the system
starts
Check if text starts with a specific substring
drive.create
Creates a volume or partition with the specified parameters
ends
Check if text ends with a specific substring
drive.exists · is_drive
Checks if a specified drive exists at the given path
strip
Remove leading and trailing characters from text
drive.remove
Removes a volume or partition
strip.start
Remove leading characters from text
drive.clear · drive.format
Clears or format a volume
strip.end
Remove trailing characters from text
drive.rename
Renames a volume
replace
Replace occurrences of a substring within text
drive.mount
Mounts a volume to make it accessible
find
Locate a substring within text
drive.unmount
Unmounts a volume
parse
Parse text into structured data
drive.resize
Resizes an existing volume or partition
part
Extract a part of the text or list
drive.check
Checks the volume for errors and corrects them
split
Split text into parts based on a delimiter or list based on a length
drive.defrag
Defragments the files on the volume
join
Join a list of text into a single text with a delimiter
drive.os
Makes the volume bootable or retrieves a list of available operating system images
escape · e
Escape special characters in a text
path
Returns components of a specified path or builds a path
unescape · u
Unescape special characters in a text
 
format
 
translate
Translate text from one language to another
void · v
Encodes data into the V O I D format
check · #
Spell check in different languages
void.decode · v.decode
Decodes data from the V O I D format
 
list
 
json
Encodes data into the JSON format
push
Add an element to the list
json.decode
Decodes data from the JSON format
pop
Remove and return an element from the list
csv
Encodes data into the CSV format
reverse
Reverse the order of elements in a list
csv.decode
Decodes data from the CSV format
unique
Leave only unique values in a list
yaml
Encodes data into the YAML format
map
Apply an action to each element in a list
yaml.decode
Decodes data from the YAML format
reduce
Apply an action cumulatively to the elements in a list
xml
Encodes data into the XML format
filter
Apply a filter action to each element in a list
xml.decode
Decodes data from the XML format
names · indexes · keys
Retrieve all indexes from a list or attribute names from a dictionary
ini
Encodes data into the INI format
values
Retrieve all values from a dictionary
ini.decode
Decodes data from the INI format
 
math
 
 
cloud
 
sin
Sine of the value
cloud
Runs cloud services for data management
cos
Cosine of the value
request · r
Sends an HTTP request to a specified URL
tan
Tangent of the value
download · d
Downloads content from a specified URL
sinh
Hyperbolic sine of the value
cookie · cookie.remove
Receives or sets a specified cookie
cosh
Hyperbolic cosine of the value
notify
Send notification
tanh
Hyperbolic tangent of the value
social
Interact with social API or get a list of available social networks
asin
Arc sine of the value
 
device
 
acos
Arc cosine of the value
device
Retrieves or sets hardware device parameters
atan
Arc tangent of the value
cpu
Current CPU usage
asinh
Arc hyperbolic sine of the value
gpu
Current GPU usage
acosh
Arc hyperbolic cosine of the value
memory
Current memory usage
atanh
Arc hyperbolic tangent of the value
battery
Remaining battery charge
round
Rounds a number to the nearest integer or to the specified number of decimal places
fps
Retrieves or sets frames per second for video or graphical rendering
floor
Largest integer less than or equal to a number
vsync
Vertical sync settings to prevent screen tearing
ceil
Smallest integer greater than or equal to a number
resolution
Retrieves or stes the screen resolution
log · ln
Logarithm of a number (natural by default)
orientation
Retrieves or stes the orientation of a device's display
fact
Factorial of a given non-negative number
dark
Retrieves or stes the dark mode setting for user interfaces
fib
Fibonacci numbers up to a specified index
pixel
Retrieves or sets the color of the pixel displayed on the screen
gold · g
Golden ratio of a number
symbol · clear
Retrieves or sets the symbol on the screen in text mode
abs
Absolute value of a number
cursor
Retrieves or sets the cursor position on the screen and its visibility in text mode
min
Smallest of a list of numbers
camera · cam
Capturing image and video from a built-in or external camera
max
Largest of a list of numbers
microphone · mic
Capturing audio from a built-in or external microphone
sum
Sum of a list of numbers
flashlight
Turns on or off the device's flashlight
avg
Average value of a list of numbers
location
Retrieves the current geographic location using GPS or network triangulation
random
Generates a pseudo-random number
accelerometer
Provides access to the accelerometer sensor to detect acceleration forces
random.seed · random.reseed
Receives, sets or refreshes the seed for the random number generator to produce reproducible results
compass
Accesses the magnetic compass sensor to determine orientation relative to the Earth's magnetic field
 
time
 
gyroscope
Provides access to the gyroscope sensor for motion detection
time · timestamp
Provides current time since the epoch or calculates time passed since a given start time
proximity
Detects the proximity of objects in relation to the device's proximity sensor
timer
Creates a timer that can be used to trigger events at specific intervals
brightness
Manages the screen brightness level of the device
timer.remove
Removes previously created timer
volume
Manages the sound level of the device
wait
Pauses execution for a specified number of seconds
calendar
Calendar events on a device
timepast · t
Calculating the time spent on operations
gallery
Photo and video library on a device
date
Format or parse date-related information
contacts
Contact list on a device
 
content
 
call
Initiate a voice or video call to a specified recipient
image
Create an image
sms
Send a text message (SMS) to a specified recipient
video · movie · clip · anime
Create a video
net
Retrieves information about Network or connect
sound · music
Create an audio track
wifi
Retrieves information about Wi-Fi or connect
model
Create a 3D model
bluetooth
Retrieves information about Bluetooth or connect
book · document · spreadsheet · presentation · comics · manga
Create a book, comic or manga
cellular
Retrieves information about Cellular or connect
game · 2d · 3d · vn
Create a 2D, 3D or visual novel game
keyboard · key
Keyboard information
  mouse
Mouse information
  gamepad
Gamepad information
  tap · click
Simulates a tap or click gesture

V O I D format

This is a data format that inherits the best features of JSON, YAML, CSV and plain text formats. Makes it easier to write and read data, both by human and by program. The format simplifies data creation by removing the use of unnecessary quotation marks, brackets, colons, commas and other symbols. It is possible to combine text and binary data.

V O I D format

JSON

V O I D format
  extension
    regular
      void
    retro file system
      v
  mime type
    application/void
  influenced by
    json
    yaml
    csv
    ini
    python
    assembly
    text
  purpose
    data
    code
    settings
    text
    image
    video
    sound
    3d
    subtitles
    font
    other
  released
    2026
  symbol
    indent
      tab
        '\t
    newline
      line feed
        '\n
    quotation
      single
        '
    separator
      space
        ' '
    bracket
      square
        '[]
  value type
    text
      text with space
      'text with space
      'text with space'
      '
      ''
      '
        text
        in a
        line
      "
        text
        multi
        line
      'tab \t
      'line feed \n
      'quotation end ''
      'quotation ' middle
      'backslash \\t \\n \\
      backslash \t \n \
    number
      1
      100
      -100
      100 000
      100_000
      100 000.000 000 001
    bool
      true
      false
    none
      none
    list
      column
        value 1
        value 2
        value 3
      table
        name 1    value 1    1
        name 10   value 10   10
        name 100  value 100  100
      line
        full
          [1 2 3]
        short
          [1 2 3
      snake
        full
          [1 2 3 [
            text 1
            text 2
          ] [
            text 1
            text 2
          ] 4 5]
        short
          [1 2 3
            text 1
            text 2
          ]
            text 1
            text 2
          ] 4 5
      empty
        []
    dictionary
      column
        name 1
          value 1
        name 2
          value 2
        name 3
          value 3
      table
        name 1    value 1
        name 10   value 10
        name 100  value 100
      line
        full
          ['name1' 'value1'  'name 2' 'value 2']
        short
          [name1 value1  'name 2' value 2
        one
          [name  value
      snake
        full
          [1 2 3 [
            name 1
              value 1
            name 2
              value 2
          ] [
            name 1
              value 1
            name 2
              value 2
          ] 4 5]
        short
          [1 2 3
            name 1
              value 1
            name 2
              value 2
          ]
            name 1
              value 1
            name 2
              value 2
          ] 4 5
      empty
        [ ]
    binary
      raw
        *4*data
      text
        *'text'
      hex
        line
          *5620 4F20 4920 4420 666F 726D 6174
        multiline
          *
            5620 4F20
            4920 4420
            666F 726D
            6174 AABB
      bin
        line
          **00000111 11100111
        multiline
          **
            0000 0111
            1110 0111
      base64
        regular
          line
            ***ViBPIEkgRCBmb3JtYXQ=
          multiline
            ***
              ViBPIEk
              gRCBmb3
              JtYXQ=
          short
            *ViBPIEkgRCBmb3JtYXQ=
        safe
          line
            ***eNoLU_BX8FRwUUjLL8pNLAEAG0QEPA
          multiline
            ***
              eNoLU_BX8FR
              wUUjLL8pNLA
              EAG0QEPA
          short
            *eNoLU_BX8FRwUUjLL8pNLAEAG0QEPA
        gzip
          line
            ***eNoLU/BX8FRwUUjLL8pNLAEAG0QEPA==
          multiline
            ***
              eNoLU/BX8FR
              wUUjLL8pNLA
              EAG0QEPA==
          short
            *eNoLU/BX8FRwUUjLL8pNLAEAG0QEPA==
        lzma
          line
            ***/Td6WFoAAATm1rRGAgAhARwAAAAQz1jM…
          multiline
            ***
              /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM
              AQANViBPIEkgRCBmb3JtYXQAAADXR9DD
              lMsFngABJg4IG+AEH7bzfQEAAAAABFla
          short
            */Td6WFoAAATm1rRGAgAhARwAAAAQz1jM…
  comment
   .: C O M M E N T :.
    begins with a single space
{
  "V O I D format": {
    "extension": {
      "regular": "void",
      "retro file system": "v"
    },
    "mime type": "application/void",
    "influenced by": [
      "json",
      "yaml",
      "csv",
      "ini",
      "python",
      "assembly",
      "text"
    ],
    "purpose": [
      "data",
      "code",
      "settings",
      "text",
      "image",
      "video",
      "sound",
      "3d",
      "subtitles",
      "font",
      "other"
    ],
    "released": 2026,
    "symbol": {
      "indent": {
        "tab": "\t"
      },
      "newline": {
        "line feed": "\n"
      },
      "quotation": {
        "single": "'"
      },
      "separator": {
        "space": " "
      },
      "bracket": {
        "square": "[]"
      }
    },
    "value type": {
      "text": [
        "text with space",
        "text with space",
        "text with space",
        "'",
        "",
        "textin aline",
        "text\nmulti\nline",
        "tab \t",
        "line feed \n",
        "quotation end '",
        "quotation ' middle",
        "backslash \\t \\n \\",
        "backslash \\t \\n \\"
      ],
      "number": [
        1,
        100,
        -100,
        100000,
        100000,
        100000.000000001
      ],
      "bool": [
        true,
        false
      ],
      "none": null,
      "list": {
        "column": [
          "value 1",
          "value 2",
          "value 3"
        ],
        "table": [
          ["name 1", "value 1", 1],
          ["name 10", "value 10", 10],
          ["name 100", "value 100", 100]
        ],
        "line": {
          "full": [1, 2, 3],
          "short": [1,2,3]
        },
        "snake": {
          "full":
            [1, 2, 3, [
              "text 1",
              "text 2"
            ], [
              "text 1",
              "text 2"
            ], 4, 5],
          "short":
            [1, 2, 3, [
              "text 1",
              "text 2"
            ], [
              "text 1",
              "text 2"
            ], 4, 5]
        },
        "empty": []
      },
      "dictionary": {
        "column": {
          "name 1": "value 1",
          "name 2": "value 2",
          "name 3": "value 3"
        },
        "table": {
          "name 1": "value 1",
          "name 10": "value 10",
          "name 100": "value 100"
        },
        "line": {
          "full": {"name1": "value1", "name 2": "value 2"},
          "short": {"name1": "value1", "name 2": "value 2"},
          "one": {"name": "value"}
        },
        "snake": {
          "full":
            [1, 2, 3, {
              "name 1": "value 1",
              "name 2": "value 2"
            }, {
              "name 1": "value 1",
              "name 2": "value 2"
            }, 4, 5],
          "short":
            [1, 2, 3, {
              "name 1": "value 1",
              "name 2": "value 2"
            }, {
              "name 1": "value 1",
              "name 2": "value 2"
            }, 4, 5]
        },
        "empty": {}
      },
      "binary": "impossible"
    },
    "comment": "impossible or JSONC"
  }
}








































































Tip

Use V O I D format highlighting 🔆 for Sublime Text.

ToolsDeveloperNew Syntax…Copy · Paste → Save as void.sublime-syntax

You can change the color scheme 🎨 to alternate sections.

PreferencesCustomize Color Scheme

{
  "rules":
  [
    {
      "scope": "variable.void.odd",
      "foreground": "hsl(185, 100%, 50%)"
    },
    {
      "scope": "variable.void.even",
      "foreground": "hsl(185, 100%, 80%)"
    }
  ]
}

V O I D db

This is a database that uses V O I D · JSON · YAML · CSV files for storage directly. Data is cached, indexed and saved automatically. Easy access to data without the need to create complex constructs.

data.json

{
  "name": {
    "subname": "value"
  },
  "list": [
    {
      "index": 1,
      "value": 1
    },
    {
      "index": 2,
      "value": 2
    }
  ]
}
[. .data.json/name.subname
[. .data.json/list.1.value
[= data.json/list.1.value 3
[= data.json/list.index.2.value 3
[. .https://voidsp.com/name/file.json/path/to/data.value
[= https://voidsp.com/name/file.json/path/to/data.value text

data.csv

index,text,value
1,text 1,value 1
5,text 5,value 5
[. .data.csv/1.2
[. .data.csv/1.value
[. .data.csv/index.5.value
[= data.csv/index.5.value 3

V O I D ai

This is an AI that makes working with data easier and improves communication.

Characters

chat.Muryashka
chat.Murya
[chat.character.Kitty a cat who loves to play games often says "meow"
chat.Kitty
[chat.Kitty Hello Kitty

ChatGPT

chat.gpt
chat.gpt.pro
chat.pro
[chat radius of the Earth
[chat.gpt radius of the Earth
[chat.pro radius of the Earth
[: tell me a story
[: translate to portuguese: Hi World :D
[: svg ginger cat in a box
[: python calculator application
[: image dancing cats

DeepSeek

chat.deepseek
chat.reasoner
chat.v3
chat.r1
[chat radius of the Earth
[chat.deepseek radius of the Earth

Ollama

chat.ollama
[chat radius of the Earth
[chat.ollama radius of the Earth

Gemini

chat.gemini
[chat radius of the Earth
[chat.gemini radius of the Earth

Claude

chat.claude
chat.claude.opus
chat.claude.sonnet
chat.claude.haiku
chat.opus
chat.sonnet
chat.haiku
[chat radius of the Earth
[chat.claude radius of the Earth

Bot

chat.bot.go.forward
[chat.bot.go [latitude .latitude  longitude .longitude]
chat.bot.stop
[chat.bot.take pencil]
[chat.bot.put pencil on the table]
[chat Murya take a pencil from the table]
[chat.Murya put the pencil on the table]
[chat.Murya go to the store and buy some milk]

Media

image.stablediffusion
image.sd
image.openai
image.google
image.nanobanana
image.flux
video.kling
video.seedance
music.minimax
[image playing cats on the lawn
[image.sd playing cats on the lawn
[image.openai playing cats on the lawn
[image.google playing cats on the lawn
[image 'playing cats on the lawn' cats.jpg
[image 'remove the cat in the center' cats.jpg cats-edited.jpg
[image 'remove background' cats.jpg cats-without-background.png
[image.bg cats.jpg cats-without-background.png
[image 'grayscale image' cats.jpg cats-grayscaled.jpg
[image.grayscale cats.jpg cats-grayscaled.jpg
[image 'colorize image' cats-grayscaled.jpg cats-colorized.jpg
[image.colorize cats-grayscaled.jpg cats-colorized.jpg
[image 'make cyberpunk restyle' cats.jpg cats-cyberpunk.jpg
[image.style.cyberpunk cats.jpg cats-cyberpunk.jpg
[image.style.anime cats.jpg cats-cyberpunk.jpg
[image.2x cats.jpg cats-resize-2x.jpg
[image.4x cats.jpg cats-resize-4x.jpg
[image swapface adult.jpg child.jpg adult-to-child.jpg
[image.face adult.jpg child.jpg adult-to-child.jpg
[video 'playing cats on the lawn' cats.mp4

Text to Speech

voice.google
voice.google.en-US-Wavenet-B
voice.en-US-Wavenet-B
[say Hi World :D

Voice Cloning

[voice thomas.mp3
[voice thomas.mp4
[say Hi World :D

Speech Recognition

recognize
[recognize talk.mp3
[recognize.speech video.mp4
[recognize.voice video.mp4
[recognize.sound video.mp4

Image and Video Recognition

[recognize image.jpg
[recognize video.mp4

Translate

translate.google
translate.chatgpt
translate.deepseek
[translate 你好,世界 :D
[translate.pt 你好,世界 :D
[translate.zh.pt 你好,世界 :D
[<> 你好,世界 :D

V O I D game

This is a game that creates an infinite number of games, apps and content.

V O I D social

This is a social network that lets you communicate safely through an AI character and create games, apps, and content.

V O I D os

This is an Operating System that uses V O I D lang to run and create games, apps and content.

V O I D tech

These are modular devices controlled by V O I D os · V O I D ai for creating individual stand-alone productions, as well as creating individual products with unique designs and in the required quantities.

V O I D ideology

This is an ideology of creating compact production systems to meet individual everyday needs.

V O I D license

This is a license to distribute digital content and goods, expressed in a single sentence:

DO WHAT YOU WANT

You can use it in both private and open source. Embed it in free or paid products. Modify. Create your own solutions based on it. No need to specify the author.

V O I D task

This is a paid assignment for implementing V O I D technologies.

Important

By adding your code to the repository, you are publishing it under the V O I D licence.

About

⌜V O I D lang⌟ is the language for rapidly creating games, apps and content in the V O I D or JSON format

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors