{"id":18483032,"url":"https://github.com/rodyherrera/zendajs","last_synced_at":"2025-06-11T04:32:53.749Z","repository":{"id":40632843,"uuid":"390670072","full_name":"rodyherrera/ZendaJS","owner":"rodyherrera","description":"ZendaJS is a JavaScript runtime environment, built using C/C++ with the help of the fast v8 engine developed by Google. An environment with fast performance, which you can use to experiment in your spare time.","archived":false,"fork":false,"pushed_at":"2024-09-10T22:06:39.000Z","size":121618,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T18:40:47.730Z","etag":null,"topics":["backend","backend-services","cplusplus","cpp","cxx","ecmascript","ecmascript-modules","javascript","javascript-engines","javascript-es6","javascript-framework","javascript-tools","python","runtime","v8","v8-engine","v8-javascript-engine","v8js"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodyherrera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-29T09:24:45.000Z","updated_at":"2024-09-10T22:06:44.000Z","dependencies_parsed_at":"2024-11-06T12:39:19.245Z","dependency_job_id":"3d6ad231-ef4a-4ff8-86f8-5402f5e73349","html_url":"https://github.com/rodyherrera/ZendaJS","commit_stats":null,"previous_names":["rodyherrera/zendajs"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodyherrera%2FZendaJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodyherrera%2FZendaJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodyherrera%2FZendaJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodyherrera%2FZendaJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodyherrera","download_url":"https://codeload.github.com/rodyherrera/ZendaJS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodyherrera%2FZendaJS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259200108,"owners_count":22820566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","backend-services","cplusplus","cpp","cxx","ecmascript","ecmascript-modules","javascript","javascript-engines","javascript-es6","javascript-framework","javascript-tools","python","runtime","v8","v8-engine","v8-javascript-engine","v8js"],"created_at":"2024-11-06T12:33:11.310Z","updated_at":"2025-06-11T04:32:53.741Z","avatar_url":"https://github.com/rodyherrera.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZendaJS\n##### Lightweight and fast Javascript environment on the server side.\nZendaJS is a fast execution environment for the JavScript language, based on Google's amazing v8 engine, it's where this environment runs under the C/C++ language, isn't it great to have access to JavaScript on the server side? try Zenda, learn and create better things!\n\nThis environment integrates Zenda Z8, which we can see as a library that will be executed in the core of this technology every time you run a script or use the console, allowing you to access various useful features so that you do not have to use external libraries or write them yourself, we are talking about data structures, implementations to native classes along with data types. Within the anatomy of the source code of this software, you will find a folder called 'Examples', which contains examples of each of the functionality that this fantastic environment offers you, where you can find the different new implementations that Z8 does in JavaScript!\n\n## Requirements\nThe simple and the minimalistic is the best, why have to install a lot of dependencies by yourself? You only have to have the python3 interpreter installed on your machine, so that it is possible to execute a script that does the entire installation process. by you!\n\n```bash\n# For MacOS \u003cNot tested\u003e\nbrew install python\n# For Linux\nsudo apt-get install python3\n```\n\n## Installation\nNext, the series of commands that you must execute on your machine for the installation of this JavaScript environment will be shown, make sure you do not leave any out, it is likely that this will take time, since dependencies will be installed.\n```bash\n# Clone Zenda repo\ngit clone https://github.com/codewithrodi/ZendaJS.git\n# Enter to Zenda source code\ncd ZendaJS \n# Update packages\nsudo apt update\n# Privileges to the executable\nchmod +x Zenda\n# It will allow you to run Zenda from anywhere in your file branch.\nexport PATH=$PATH:`pwd` \n# For save changes in PATH\nsource ~/.bashrc \n# To install necessary packages for build\npython3 Helper.py --BuildDependencies \n# For install runtime dependencies\npython3 Helper.py --RuntimeDependencies\n# For build Zenda and make executable (Optional)\n# make\n```\nAfter executing these series of commands, you just have to type \"Zenda\" in your terminal to see that the software has already been installed, When executing \"Zenda\" in your terminal, a help will be displayed about the available commands that you can use!\n\n## Getting started\nZendaJS provides you with a large number of example files, you can use those files to learn how to use this technology, these files are commented, where the code you are seeing has an explanation, next we will make a quick example so that you have your first Hello World!\n\n```bash\n# Creating a file where we will write the code.\nnano Script.js\n```\nOnce the previous command is executed, a basic text editor will open in your terminal, it is there where we will write our javascript code to be able to do our first hello world.\n```JS\n// Showing a message in the terminal, using the Log method of the Console object, it receives the messages to be printed as parameters, for each parameter that is sent it will be a space.\nConsole.Log('Hello world from ZendaJS');\n```\n## Problems with the executable and compatibility\nIf you followed all the steps and the executable gives you problems or you suffer problems when compiling, it is likely that you are testing on Windows or MacOS, Zenda has only been tested on Linux distributions, the development of this JavaScript environment has been purely in Linux, it has never been tested in another operating system, so the correct operation in the different alternatives to Linux-based distributions is unknown, so, if you're on Windows or MacOS, you shouldn't get frustrated in case your console gets full of errors when trying to open the executable that already comes in the source code anatomy or when trying to compile the software.\n\nExecutable commands\n```bash\n# For get help about valid arguments for executable\nZenda Help \n# For get current version\nZenda Version \n# For get creator information\nZenda Creator \n# For run Zenda Shell \u003cLike Browser JS Console\u003e\nZenda Shell \n # For run javascript files\nZenda Run MyFolder/MyFile.js\n# For create a Zenda project\nZenda Init \n # For get information about project\nZenda About\n# For execute command of some project\nZenda Command \u003cMODE\u003e \n```\nUsing example file from source code directory\n```bash\nZenda Run Examples/Computer.js\nOR\nZenda Run YourJavaScriptFileLocationHere.js\n```\n## Note\nYou should not delete the installation folder of this software, because it is configured with the PATH and the system at the time you execute the command \"Zenda\" looks for its executable, if you delete the folder it will not find it.\nIf you want to learn Zenda you can look at the \"Examples\" folder found in the source code, you have at your fingertips a clear and brief explanation about what the functionality is, in that folder you will find all the Zenda functionalities, except project structures For this you should use \"Zenda Init\" and start modeling your project.\nYou are likely to encounter runtime errors, Zenda is not on a stable version.\n\n## Contributing\nThis execution environment, Zenda, was created without any profit, just practice, you can learn or use the code of this software as you want, you can improve it or create your own environment from it, I leave you the invitation made to you can learn much more about this world, if you want advice, buy comfort because you will cry a lot solving bugs wuajaj:)\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n\n### Remember drink water bby \u003c3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodyherrera%2Fzendajs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodyherrera%2Fzendajs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodyherrera%2Fzendajs/lists"}