⌜ V O I D lang ⌟ is the language for rapidly creating applications and games in the JSON format. It is used as a replacement for the standard Bash/CMD/etc. languages and for writing applications, servers and games. 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. So the whole application fits in one JSON file. Since the code is presented as data, applications can be easily generated with AI, updated, installed and launched remotely.
The project is in the process of development. Code and description are subject to change and inconsistency.
- Python ⌜CLI・Server⌟
- PHP ⌜CLI・Server⌟
- JavaScript ⌜Web・CLI (with NodeJS)・Server (with NodeJS)・Game⌟
- Swift ⌜macOS・iOS・iPadOS・watchOS・tvOS・Windows・Linux・Server・Game⌟
- Java ⌜Android・macOS・Windows・Linux・Server・Game⌟
- C# ⌜Windows・Server・Game⌟
- C++ ⌜macOS・Windows・Linux・Server・Game⌟
This is a pre-compiled V O I D spawner game for rapidly creating games, apps and animation in V O I D lang. It uses multiple game engines:
- Godot Engine
- Unreal 5 Engine
- V O I D engine
{
"run": [
[".", "Hi World :D"]
]
}
[
[".", "Hi World :D"]
]
{
"run": [
[".", "{text.hi} :D"]
],
"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": [
["server.http", {
"route": [
["/", "home"]
]
}]
],
"action": {
"home": [
["=", "response.text", "<h1>Hi World 😄</h1>"]
]
}
}
{
"web": {
"route": [
["/", [
["=", "response.text", "<h1>Hi World 😄</h1>"]
]]
]
}
}
{
"web": {
"route": [
["/", [
["title", "{text.hi}"],
["text", "{text.hi}", {
"color": "white",
"background": "green",
"size": 20
}]
]]
]
},
"text": {
"hi": "Hi World 😄"
}
}
-
Download V O I D lang
-
Create your first app in JSON file
-
Launch app with V O I D lang
python python/void.py myfirstapp.json php php/void.php myfirstapp.json
python python/void.py '[[".", "Hi World :)"]]'
alias void="python /path/to/python/void.py"
doskey void=python /path/to/python/void.py
void myfirstapp.json
-
Buy V O I D spawner game on Steam
-
Create your first game in run.json file
-
Copy the void.exe file from the V O I D spawner game to the same directory as run.json file
-
Sell your game or share with friends
void.exe game.json
void.exe game.zip
void.exe
Or you can use the Exporter inside the V O I D spawner game to export your game to all platforms ⌜Windows・macOS・Linux・Android・iOS・Web・Xbox・Switch・PlayStation⌟
All code is data. So just add the property "description", "//" and so on.
{
"description": "App Description. But you can write more in version",
"version": {
"description": "Comment",
"number": 1,
"name": "First App"
},
"run": [
[".", "Hi World"],
["//", "This line will be ignored"]
]
}
Value・ Control・ Text・ List・ Math・ Time・ Crypto・ Format・ File・ Server・ Request・ Cache・ Data・ OS・ Device・ Clipboard・ Say・ Image・ Video・ Sound・ Music・ Screen・ UI・ Visual Novel・ 2D・ 3D・ AI・ Voids・ Social
The code is presented as action name and action parameters.
[".", "Hi World"]
Action name: "."
Action parameters: ["Hi World"]
["=", "value", 1, "+", 1]
Action name: "="
Action parameters: ["value", 1, "+", 1]
"."
Action name: "."
Action parameters: []
Setting the vlue with an expression
["=", "i", 10]
["=", "i", 1, "+", 1, "*", 2]
["=", "i", 1, "+", [1, "*", 2]]
["=", "i", ["sin", 0.5]]
["=", "i", [[1, 2, "{value}"]]]
["=", "i", [{"index": "{value}"}]]
Setting the value without an expression
["=!", "i", ["A", "B", "{value without parsing}"]]
Get the value
[".", "{i}"]
Remove the value
["-", "i"]
Get the value type
Convert the value to the text type
Convert the value to the number type
Convert the value to the list type
Convert the value to the bool type
Translate the text
{"run": [[".", "{text.title}"], [".", "{text.title.zh}"]], "text": {"title": {"en": "Title", "zh": "\u6a19\u984c"}}}
Binary data in Base64 with or without Gzip
{"data": {"image": "R0lGODlhPwA/AKEAAAAAAP..."}, "run": [["file.write", "image.gif", "{data.image}"]]}
Action alias
["alias", "vn.say", "say"]
["alias", {"vn.say": "say", "vn.remove": "x"}]
["=", "alias.'vn.say'", "say"]
Summarize the values
Subtract the values
Multiply the values
Divide the values
Remainder of a divided
Incrementing a value to a power
Not operation for one or two values
And operation for two values
Or operation for two values
Xor operation for two values
Bit shift to the right
Bit shift to the left
Setting the value with a sum
Setting the value with a substract
Setting the value with a multiply
Setting the value with a divide
Setting the value with a reminder
Setting the value with a power
Setting the value with a not
Setting the value with a add
Setting the value with a or
Setting the value with a xor
Setting the value with a right shift
Setting the value with a left shift
Print text or data
[[".", "Text"]]
[[".", "Count", ": ", 12]]
[[".", [1, 2, 3]]]
["."]
Print text or data without newline at the end
[[".!", "Print "]]
[[".!", "without new line"]]
If statement
["?", ["{value}", ">", 2], [[".", ">2"]], [[".", "<=2"]]]
Case / Match statement
["??", "{value}", [[1, [[".", 1]]], [100, [[".", 100]]], [[["{value}", ">", 10], "and", ["{value}", "<", 20]], [[".", "10-20"]]], [null, [[".", "other"]]]]]
For / Each / Repeat / While statement
Break loop
>>>
Continue loop
<<<
Repeat loop iteration
Return value
Run action
Load external action
Exit application or game
Open in the standard way
Run shell command
Run shell command in new window
Run native code
Log ok messge with data
Log warning message with data
Log error message with data
Export game or app
Show / Hide debug info
Show / Hide FPS
Convert number to text or text to the number
Convert date to text or text to the timestamp / date
Extract directory from the path
Extract filename from the path
Extract extension from path
Extract basename from the path
Extract drive from the path
Text to lower
Text to upper
Strip the text
Strip begin of the text
Strip end of the text
Replace subtext with another
Find subtext in the text
Get part of the text or the list
Split the text or the list
Join the list with subtext or multiple lists
Find text with regular expression
Replace text with regular expression
Escape text with pattern
Escape HTML text
Escape SQL query text
Escape URL text
Escape JSON text
Unescape text with pattern
Unscape HTML text
Unscape SQL query text
Unscape URL text
Unscape JSON text
Push value to the list
Pop value from the list
Reverse the list
Shuffle the list
Sine value
Cosine value
Hyperbolic value
Hyperbolic sine value
Hyperbolic cosine value
Hyperbolic tangent value
Arcsine value
Arcosine value
Arctangent value
Hyperbolic arcsine value
Hyperbolic arccosine value
Hyperbolic arctangent value
Round value
Floor value
Ceil value
Logarithm value
Power value
Factorial value
Absolute value
Minimum value
Maximum value
Average value
Convert value to hexadecimal
Convert value to binary
Convert value to decimal
Convert value to radian
Convert value to degree
Random value
Create random seed
Get / Set seed
Get timestamp with microseconds
Get timestamp with milliseconds
Get timestamp with seconds
Get timestamp with seconds as float value
Wait actions with seconds
Start / Check timepast
Create timer with seconds
Remove timer by name
Generate hash
UUID unique value
MD5 hash
SHA1 hash
SHA256 hash
SHA512 hash
CRC32 hash
Encode data with Base64
Decode Base64 data
Encode data with Gzip
Decode Gzip data
Encode data with RSA
Decode RSA data
Get RSA public key
Get RSA private key
Encode SSL data
Decode SSL data
Check SSL data
Encode data with Bcrypt
Check Bcrypt data
Encode JSON format
Decode JSON format
Encode YAML format
Decode YAML format
Encode CSV format
Decode CSV format
Encode INI format
Decode INI format
Encode HTML format
Decode HTML format
Encode XML format
Decode XML format
Encode CSS format
Decode CSS format
Encode Robots format
Decode Robots format
Encode Sitemap format
Decode Sitemap format
Checking file existence
Write data to file
Read data from file
Remove file
Move file
Copy file
Rename file
Get file info
Get file size
Get / Set file permissions
Get / Set file modified time
Get SHA256 file hash
Zip file / Add file to zip archive
Get list of the zip archive
Checking path existence in the zip archive
Read file from the zip archive
Remove path from the zip archive
Unzip archive
Gzip file
Ungzip archive
Create symlink
Checking link existence
Checking directory existence
Create directory
Copy directory
Move directory
Rename directory
Remove directory
Get directory content
Clear directory
Get directory info
Get directory size
Get directory permissions
Get / Set directory modified time
Zip directory
Get list of the drives
Get / Set drive name
Get drive size
Get drive free space
Mount the drive
Unmount the drive
Start / Get server
Stop server
Start Socket server
Start HTTP server
Start HTTP server
Start Mail server
Start Cloud server
Make network request
Make POST request
Make PUT request
Make DELETE request
Get / Set cache by name
Get list of the cache
Get info of the cache by name
Remove cache by name
Clear all cache
Raw SQL querry
Connect to the SQL server
Disconnect from the SQL server
Get / Set user
Get list of users
Remove user
Get / Set database
Get list of databases
Remove the database
Get size of the database
Get / Set table
Get list of tables
Remove table
Get / Set field
Get list of fields
Rmove the field
Get / Set index
Get list of indexes
Remove index
Get / Set function
Get list of functions
Remove function
Get / Set view
Get list of views
Remove view
Fetch one result
Fetch all results
Get / Set cursor position
Start transaction
Commit transaction
Rollback transaction
Get OS name
Get OS version
Get username
Check whether the OS is desktop
Check whether the OS is mobile
Check whether the OS is web
Check whether the OS is Windows
Check whether the OS is macOS
Check whether the OS is iOS
Check whether the OS is ipadOS
Check whether the OS is watchOS
Check whether the OS is tvOS
Check whether the OS is Android
Check whether the OS is Linux
Get CPU name
Get the number of CPU cores
Get GPS position
Get speed
Get the device tilt
Get a compass direction
Get the device motion
Get photos from the gallery
Get the device contacts
Accessing the calendar
Turn the flashlight On / Off
Access to health data
Access to the camera
Access to the microphone
Send a notification
Get a notification token
Bind the action to the key
Unbind the action from the key
Key press imitation
Enable the key
Disable the key
Show / Hide the virtual keyboard
Get the height of the virtual keyboard
Show / Hide the mouse
Lock the mouse position
Get / Set the mouse position
Capture the mouse
Confine the mouse
Get / Set the mouse shape
Get axis of the gamepad
Gamepad vibration
Get / Set the clipboard
Clear the clipboard
Say the text
Get the list of the voices
Get / Set the voice
Stop the speech
Pause / Continue the speech
Create the image
Resize the image
Crop the image
Crop the image to the square shape
Rotate the image
Flip the horizontally
Flip the image vertically
Tint the image
Grayscale the image
Create the video
Resize the video
Rotate the video
Flip the video horizontally
Flip the video vertically
Clip the video
Change the speed of the video
Reverse the video
Change master volume
Play the sound
Get the list of the sounds
Remove the sound
Change the sound volume
Change the sound speed
Clip the sound
Play the music
Stop the music
Pause / Resume the music
Change the music volume
Get screens count
Get the list of screens
Get the screen size
Get the screen name
Get / Set / Flip the orientation
Landscape orientation
Portrait orientation
Get the refresh rate of the screen
Get the pixel on the screen
Get the screen info
Get the screen DPI
Get / Set the dark mode
Check if the screen is touchscreen
Create / Edit the UI container
Get / Set the window title
Get / Set the window icon
Get / Set the window background
Get / Set the window size
Get / Set the window maximum size
Get / Set the window minimum size
Get / Set the window position
Get / Set the window writing direction
Pay attention to the window
Make the window on top
Make the window foreground
Make the window unfocusable
Make the window unresizable
Center the window to the screen
Toggle fullscreen mode
Drag & Drop event of the window
Get / Set the border of the screen
Show the UI element
Hide the UI element
Focus the UI element
Enable the UI element
Disable the UI element
Get / Set the visibility of the UI element
Get / Set the activity of the UI element
Scale the UI element
Get / Set maximized mode
Get / Set minimized mode
Get / Set exclusive mode
Get / Set vertical synchronization
Create 'text' UI element
Create 'image' UI element
Create 'button' UI element
Create 'video' UI element
Create 'select' UI element
Create 'switch' UI element
Create 'progress' UI element
Create 'slider' UI element
Create 'edit' UI element
Create 'split horizontally' UI element
Create 'split vertically' UI element
Create 'list' UI element
Create 'tile' UI element
Create 'color' UI element
Create 'date' UI element
Create 'drag & drop' UI element
Create 'system menu' UI element
Create 'context menu' UI element
Create 'window' UI element
Get the list of windows
Show select file
dialog
Show select color
dialog
Show select date
dialog
Show select
dialog
Add the effect to the UI element
List all effects of the UI element
Remove all effects from the UI element
Remove the effect from the UI element
Initialize / Run the game
Create / Show / Hide the game menu
Show / Hide the visual novel
Reset the visual novel to the initial state
Say the text of the visual novel
Skip the text of the visual novel
Make the route selection of the visual novel
Remove the route selection of the visual novel
Check the route selection of the visual novel
Select the route of the visual novel
Repeat the route selection of the visual novel
Skip the route selection of the visual novel
Get / Set / Change the character of the visual novel
Character comes in the visual novel
Character leaves in the visual novel
Show / Hide the 2D game
Create the 2D background with parallax effect
Create the 2D map
Create the 2D character
Create the 2D object
Create the 2D NPC character
Create the 2D enemy character
Create the 2D shoot event
Create the 2D jump event
Create the 2D drop event
Create the 2D look event
Create the 2D inventory
Create the 2D HUD
Create the 2D sound
Create the 2D source of light
Create the 2D camera
Create / Show / Hide 2D clicker or idle game
Show / Hide the 3D game
Create the 3D background
Create the 3D map
Create the 3D character
Create the 3D object
Create the 3D NPC
Create the 3D enemy
Create the 3D shoot event
Create the 3D jump event
Create the 3D drop event
Create the 3D look event
Create the 3D HUD
Create the 3D inventory
Create the 3D sound
Create the 3D source of light
Create the 3D camera
Create the AI text
Create the AI image
Create the AI video
Create the AI music
Create the AI sound
Create the AI speech
Create the AI 2D asset
Create the AI 3D asset
Create the AI character
Clean the image or the video with the AI
Resize the image or the video with the AI
Recolor the image or the video with the AI
Restyle the image or the video with the AI
Translate the text with the AI
Capture the voice with the AI
Capture the object with the AI
Capture the motion with the AI
Get the Voids wallet
Buy the currency or other asset
Sell the currency or other asset
Send the currency or other asset
Get crypto currencies info
Get currencies info
Get stocks info
Get futures info
Get options info
Get bonds info
Get etfs info
Get exchanges info
Get crypto exchanges info
Get the token info
Get the list of tokens
Add the tokens
Remove the tokens
Get / Set / Send the chat message
Get the list of the chat messages
Remove the chat message
Create / Get / Set the contact
Get the list of the contacts
Remove the contact
Create / Get / Set the image
Get the list of the images
Remove the image
Create / Get / Set the video
Get the list of the videos
Remove the video
Create / Get / Set the text
Get the list of the texts
Remove the text
Create / Get / Set the site
Get the list of the sites
Remove the site
Create / Get / Set the data
Get the list of the data
Remove the data
Create / Get / Set the app
Run the app
Get the list of the apps
Remove the app
Create / Get / Set the game
Run the game
Get the list of the games
Remove the game
⌜ V O I D format ⌟ is the data format that inherits the best features of JSON, YAML, CSV formats. Makes it easier to write and read data, both by human and by program.
⌜ V O I D os ⌟ is an Operating System that uses V O I D lang to run and create apps and games.
Generate images・videos・texts・assets. A limited number of uses are available for free. To use extra V O I D ai you can pay with ⦵ voids digital currency.
Digital currency used in the V O I D ecosystem.
- Name
voids
- Symbol
⦵
- Exchange rate
⦵ 1
=$ 1
=USD₮ 1
The currency is also a spawner. Every month the profit is distributed among the voids holders. The number of voids increases proportionally and can be withdrawn to other digital currencies.
⌜ V O I D social ⌟ is a social network for messaging, sharing apps, games, images, videos and other content. Buy and sell, find job, crypto exchange, transfer V O I D voids and more other.