Important: Vortex is part of Infinite's initiative to create free, independent, and ethical technology and computing. Vortex is a library powering many parts of this project, but maintaining projects like Vortex is a time-consuming and costly process. If you appreciate Vortex, you can support us on our funding page if you can.
Vortex is a playground built by the Infinite community. It includes an editor, a launcher, and a content platform. It’s all about giving hackers the tools to hack, creators the freedom to create, and makers the space to build wild projects, mods, and services at the edge of cybersecurity, systems, apps, and the future of open technology!
Transform your environment into a playground, a sandbox with Vortex. Master this environment to manipulate data, services, apps, etc. Turn the real world into a sandbox and shape it to your liking, regardless of the project.
vxcore/: core of all Vortex editor features and backendsvxgui/: all frontends, interfaces, and UI componentsvxgui/editor/: editor graphical user interfacevxgui/crash_handler/: crash handler interface
tests/tests/project/: sample project for user feature testing
docs/: documentationlib/: dependenciesbuild/: build folder
This repository represents the Vortex Editor. The Vortex Editor can open Vortex projects or tools, start modules and plugins. It helps hackers or creators manage content and create or hack many things. The goal of the editor is to create a convenient, interoperable, and simple stack to help every part of a project work together with the others.
Vortex Editor uses a compatibility based versioning system rather than semantic versioning. Versions follow the format MAJOR.MINOR+BUILD, where the MAJOR.MINOR defines the compatibility branch (e.g. 1.0, 1.1, 2.0) and +BUILD identifies each build within that branch (e.g. 1.0+build2, 1.0+build2). All projects created in the same branch remain compatible across its builds, while multiple branches (like 1.0 and 1.1) can be installed and supported in parallel. This ensures long-term project/contents stability while allowing asynchronous development.
Vortex is designed to be extremely modular, which means you can easily extend features with others and even create your very own ones. Vortex allows the use of Projects (which are productions and creations) or tools (utilities, debug, and hacking). Inside these projects or tools, you can add modules (big advanced parts, giving the main features of your project/tool) or plugins (lighter mods).
To properly install a version of the Editor on your system, it is recommended to use the Vortex Launcher. The launcher helps you manage different versions of Vortex and allows you to work with many types of projects. It also helps you share content with the community and get templates, content, modules, and plugins from others. It definitely increases your productivity in this hacker space!
The Vortex Editor is licensed under the Apache License 2.0 see LICENSE for more information.
- For all authors of Lua programming language
- For all contributors of SDL2
- For all contributors of Vulkan/VulkanSDK
- For all contributors of STB
- For the log library of gabime and contributors (https://github.com/gabime/spdlog)
- For the json library of nlohmann and contributors (https://github.com/nlohmann/json)
- For the amazing immediate mode interface ImGui from Ocornut and contributors (https://github.com/ocornut/imgui)
- For the work of from "Studio Cherno" on Walnut (https://github.com/StudioCherno/Walnut)