Skip to content

infiniteHQ/Vortex

Repository files navigation

Code Quality Discord Server Build Modules & Plugins

What is it ?

Vortex is a comprehensive open creation platform for creators and makers. The primary goal of this platform is to empower everyone to create systems, real-world apps, embedded applications, user environment apps, networking solutions, and more—while upholding the values of top-notch technology: security, safety, efficiency, and quality. This editor aims to provide users access to best practices and excellent tools.

Allow everyone to make everythings

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.

Features

Code Quality

With Vortex, create and collaborate on new or existing projects. You can simply create your project with the command vortex -cp <ProjectName>, go into the project folder and execute the command vortex -g. (Why not create a project manager at the future.) And then, you can add modules/plugins in your project to make it as you want. You can also create or add assets and start a powerfull adventure !

Code Quality

This project was made for modularity and modifications, you can so add or remove all components you want, and adapt Vortex with your usecases and your problematics. Add modules to have dedicated featrures relative to what you want to create, you can have toolchains modules. You can also create your owns modules easely (check our template) and give it to the community for example ! :)

Code Quality

Vortex give you the possibility to create your own assets and components, you can so create all things you want (like toolchains, systems, apps, libs), and add it into your project.

Quick installation

NOTE: We actually work on the Windows support, stay tuned :)

Install the core on Linux

git clone https://github.com/infiniteHQ/Vortex
cd Vortex
git submodule update --init --recursive
cd build/in_system/
bash ./build.sh

Install a module

cd path/to/a/module
bash ./build.sh
bash ./install.sh # or copy the folder on the .vx/modules of a project

Quick start

Create a project

vortex -cp <ProjectName> # or --create-project

Open project

cd path/to/your/project/
vortex -g <Parameters> # or --gui

Builtin modules/plugins

With builtin modules, you can develop embedded applications (for microcontrollers, etc.) is also an area of interest for Vortex. With its set of tools, it will now be easier to develop our future applications. Vortex builtin modules also allows the creation of various tools such as toolchains, packages, build hosts, scripts, deployment systems, maintenance, and update systems.

Creating complete systems is now easy with Vortex. Imagine, develop, build, maintain, and update them with many tools to optimize the process and reduce the cost of development and production.

Toolchains

A toolchain is a collection of software tools used in the development process to translate source code into executable binaries, libraries, or firmware. It typically includes compilers, linkers, assemblers, debuggers, and libraries. The compiler translates high-level code into machine code, the linker combines multiple object files into executables, and the debugger helps identify and fix issues. For embedded systems, cross-compilers may be used to generate code for different architectures. Overall, a toolchain streamlines the software development process by automating tasks and ensuring compatibility across various platforms and environments. This module allow you to create custom-made toolchain(s)

Packages

A package is a tarball that contain contents for a system. It can generate binaries, libraries, configurations or other things to a toolchain, a host build environment, a general purposes operating system or a embedded system.

Tasks

This module can create, manage, execute et report advances metrics of a task. The task is a simple fonction and it can be executed by this module on a task processor.

Tasklists

A tasklist can contain a group of tasks, and order it by priority, collect logs, gives generics arguments or components, or automate the process of executing tasks in a project.

Planned builtin modules

Tasklists Tasklists Tasklists Tasklists Tasklists

Special thanks

About

A complete open creation platform that contain a bunch of tools for creators and makers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages