<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcos Oliveira</title>
    <description>The latest articles on DEV Community by Marcos Oliveira (@marcosplusplus).</description>
    <link>https://dev.to/marcosplusplus</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1516818%2F5fe49cd6-69f7-43f7-b3d9-e1168f95bcf1.jpg</url>
      <title>DEV Community: Marcos Oliveira</title>
      <link>https://dev.to/marcosplusplus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marcosplusplus"/>
    <language>en</language>
    <item>
      <title>150 Motores de Jogos e Frameworks para GameDev</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 04 Aug 2026 14:06:09 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/150-motores-de-jogos-e-frameworks-para-gamedev-5gla</link>
      <guid>https://dev.to/marcosplusplus/150-motores-de-jogos-e-frameworks-para-gamedev-5gla</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Bibliotecas e ferramentas que atendem desde iniciantes até grandes estúdios.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Escolher a tecnologia certa é uma das decisões mais importantes no &lt;a href="https://terminalroot.com.br/tags#gamedev" rel="noopener noreferrer"&gt;desenvolvimento de jogos&lt;/a&gt;. Atualmente existem centenas de motores de jogos, frameworks, .&lt;/p&gt;

&lt;p&gt;Enquanto motores como &lt;a href="https://terminalroot.com.br/2025/04/top-100-motores-de-jogos-cpp.html" rel="noopener noreferrer"&gt;Unity, Unreal Engine e Godot&lt;/a&gt; oferecem ambientes completos de desenvolvimento, muitos programadores preferem frameworks que proporcionam maior controle sobre a renderização, física, áudio e demais sistemas do jogo.&lt;/p&gt;

&lt;p&gt;Nesta lista você encontrará &lt;strong&gt;MAIS de 150 motores de jogos e frameworks para gamedev&lt;/strong&gt;, incluindo soluções 2D, 3D, engines open source, comerciais, bibliotecas gráficas e ferramentas voltadas para diferentes linguagens, como &lt;a href="https://terminalroot.com.br/tags#cpp" rel="noopener noreferrer"&gt;C++&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#csharp" rel="noopener noreferrer"&gt;C#&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#java" rel="noopener noreferrer"&gt;Java&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#javascript" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#lua" rel="noopener noreferrer"&gt;Lua&lt;/a&gt; e muitas outras.&lt;/p&gt;

&lt;p&gt;Emojis relacionados que aparecem na lista:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;🎉&lt;/code&gt; =  &lt;strong&gt;gratuito e open-source&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;🆓&lt;/code&gt; =  &lt;strong&gt;gratuito&lt;/strong&gt; (mas não necessariamente open-source, ou a licença é mais restritiva)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;💰&lt;/code&gt; = &lt;strong&gt;pago&lt;/strong&gt; (custa dinheiro)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;💸&lt;/code&gt; = &lt;strong&gt;pago&lt;/strong&gt; ou com modelo freemium&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Motores de Jogos e Frameworks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/AsaiYusuke/6502_test_executor" rel="noopener noreferrer"&gt;Executor de Testes Unitários 6502&lt;/a&gt; - Uma ferramenta de teste unitário multiplataforma para assembly MOS 6502. (ex.: NES)&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://liballeg.org/" rel="noopener noreferrer"&gt;Allegro&lt;/a&gt; - Allegro 4 e 5 são bibliotecas de programação de jogos multiplataforma, open source, voltadas principalmente para desenvolvedores C e C++.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.amulet.xyz/" rel="noopener noreferrer"&gt;amulet&lt;/a&gt; - Um kit de ferramentas audiovisual gratuito baseado em Lua, adequado para pequenos jogos e experimentação. Funciona em Windows, Mac, Linux, HTML5 e iOS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/pedrozaalex/asimov-ts" rel="noopener noreferrer"&gt;asimov-ts&lt;/a&gt; - Um mecanismo para a web com segurança de tipos (tanto quanto possível) escrito em TypeScript.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/tek256/astera" rel="noopener noreferrer"&gt;Astera&lt;/a&gt; - Biblioteca/Framework de jogos multiplataforma em C99 para 2D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/axys1/axys" rel="noopener noreferrer"&gt;axys&lt;/a&gt; - Um fork do Cocos2d-x-4.0, com suporte total ao OpenAL para todas as plataformas, manipulador de textura GPU única para múltiplas texturas e C++ 17.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://azul3d.org/" rel="noopener noreferrer"&gt;Azul3D&lt;/a&gt; - Um mecanismo 3D escrito em Go.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.babylonjs.com/" rel="noopener noreferrer"&gt;Babylon.js&lt;/a&gt; - Biblioteca Javascript 3D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://bevyengine.org/" rel="noopener noreferrer"&gt;Bevy&lt;/a&gt; - Um mecanismo de jogos orientado a dados, refrescantemente simples, construído em Rust.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/bkaradzic/bgfx" rel="noopener noreferrer"&gt;bgfx&lt;/a&gt; - Biblioteca de renderização multiplataforma, agnóstica em relação à API gráfica, com estilo "Traga Seu Próprio Mecanismo/Framework".&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://ledoux.itch.io/bitsy" rel="noopener noreferrer"&gt;bitsy&lt;/a&gt; - Um pequeno editor para pequenos jogos ou mundos. O objetivo é facilitar a criação de jogos onde você pode andar por aí, conversar com as pessoas e estar em algum lugar.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/bladecoder/bladecoder-adventure-engine" rel="noopener noreferrer"&gt;Bladecoder&lt;/a&gt; - Mecanismo e editor de jogos de aventura clássicos do tipo "apontar e clicar".&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="http://www.blend4web.com/" rel="noopener noreferrer"&gt;Blend4Web&lt;/a&gt; - Um framework Javascript para criar e exibir gráficos 3D interativos em navegadores web.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/blitz-research/blitz3d" rel="noopener noreferrer"&gt;Blitz3D&lt;/a&gt; - Linguagem de programação 3D semelhante ao BASIC para jogos 3D rápidos para desktop.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/boardgameio/boardgame.io" rel="noopener noreferrer"&gt;boardgame.io&lt;/a&gt; - Gerenciamento de estado e rede multijogador para jogos baseados em turnos.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://box2d.org/" rel="noopener noreferrer"&gt;Box2D&lt;/a&gt; - Um mecanismo de física 2D para jogos.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ikpil/Box2D.NET" rel="noopener noreferrer"&gt;Box2D.NET&lt;/a&gt; - Uma porta do Box2D, um mecanismo de física 2D para jogos, .NET C#, Unity3D, servidores.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://bulletphysics.org/wordpress/" rel="noopener noreferrer"&gt;Bullet&lt;/a&gt; - Simulação de física em tempo real.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/willtobyte/carimbo" rel="noopener noreferrer"&gt;Carimbo&lt;/a&gt; - Um mecanismo de jogos 2D desenvolvido em C++ moderno usando SDL, arquitetura de Sistema de Componentes de Entidade (ECS) e Box2D. Possui script em Lua e é projetado para portabilidade web via WebAssembly.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/netonjm/ChipmunkSharp" rel="noopener noreferrer"&gt;Chipmunk C#&lt;/a&gt; - Implementação em C# da biblioteca Chipmunk2D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://chipmunk-physics.net/" rel="noopener noreferrer"&gt;Chipmunk2D&lt;/a&gt; - Uma biblioteca de física para jogos 2D rápida e leve.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://libcinder.org/" rel="noopener noreferrer"&gt;Cinder&lt;/a&gt; - Cinder é uma biblioteca gratuita e open source, desenvolvida pela comunidade, para codificação criativa de qualidade profissional em C++.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://www.cocos.com/en/creator" rel="noopener noreferrer"&gt;Cocos Creator&lt;/a&gt; - Cocos Creator, um editor de desenvolvimento de jogos multiplataforma gratuito que suporta Cocos2d-js, ajuda os desenvolvedores a construir cenas de jogos 2D e 3D, editar UI de jogos e outros recursos de jogos de forma rápida e eficiente.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/los-cocos/cocos" rel="noopener noreferrer"&gt;Cocos2D&lt;/a&gt; - Biblioteca gráfica para jogos e multimídia, para a linguagem Python.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://cocos2d-x.org/" rel="noopener noreferrer"&gt;Cocos2d-x&lt;/a&gt; - Um mecanismo de jogos 2D e 3D em C++ OpenGL. Usa C++, mas possui bindings para JS e Lua. Tem como alvo todas as principais plataformas móveis e sistemas operacionais. Ferramentas adicionais: CocoStudio e Cocos Code IDE.&lt;/li&gt;
&lt;li&gt;💰 &lt;a href="https://www.scirra.com/" rel="noopener noreferrer"&gt;Construct&lt;/a&gt; - Um criador de jogos HTML5, o que significa que você não está realmente escrevendo JavaScript. Em vez disso, você usa ações, eventos e condições para fazer o trabalho pesado.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="http://www.ambiera.com/coppercube/" rel="noopener noreferrer"&gt;CopperCube&lt;/a&gt; - CopperCube é um mecanismo de jogos 3D tudo-em-um. Muito fácil de usar.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://coquette.maryrosecook.com/" rel="noopener noreferrer"&gt;Coquette&lt;/a&gt; - Um micro framework para jogos em JavaScript. Lida com detecção de colisão, loop de atualização do jogo, renderização em canvas e entrada de teclado e mouse.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://ctjs.rocks/" rel="noopener noreferrer"&gt;ct.js&lt;/a&gt; — Este mecanismo de jogos 2D torna o aprendizado de programação divertido e o desenvolvimento de jogos fácil, com suas ferramentas visuais, boa documentação e biblioteca flexível e modular.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Circular-Studios/Dash" rel="noopener noreferrer"&gt;Dash&lt;/a&gt; - Um mecanismo de jogos 3D gratuito e aberto escrito em D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ocornut/imgui/" rel="noopener noreferrer"&gt;Dear Imgui&lt;/a&gt; - Uma GUI de modo imediato, sem inchaço, para C++ com dependências mínimas.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.defold.com/" rel="noopener noreferrer"&gt;Defold&lt;/a&gt; - Mecanismo de jogos 2D gratuito para publicação multiplataforma.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/dem-net/DEM.Net" rel="noopener noreferrer"&gt;DEM Net Elevation API C#&lt;/a&gt; - Geração de terreno a partir de dados reais com texturas, mapas normais, suporte a glTF, OBJ, STL.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/DiligentGraphics/DiligentEngine" rel="noopener noreferrer"&gt;Diligent Engine&lt;/a&gt; - Uma biblioteca gráfica moderna de baixo nível e multiplataforma que suporta Direct3D11, Direct3D12, OpenGL/GLES e Vulkan.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ikpil/DotRecast" rel="noopener noreferrer"&gt;DotRecast&lt;/a&gt; - Uma porta do Recast &amp;amp; Detour, um conjunto de ferramentas de malha de navegação para jogos, Unity3D, servidores, C#.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://pents90.github.io/eburp/" rel="noopener noreferrer"&gt;E.B.U.R.P&lt;/a&gt; - O Mecanismo de Interpretação de Papéis Universal de Oito Bits (Eight-Bit Universal Role Playing Engine).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ajhager/engi" rel="noopener noreferrer"&gt;ENGi&lt;/a&gt; - Uma biblioteca de jogos 2D multiplataforma para Go.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://engoengine.github.io/" rel="noopener noreferrer"&gt;engo&lt;/a&gt; - Engo é um mecanismo de jogos 2D open-source escrito em Go.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://ebiten.org/" rel="noopener noreferrer"&gt;Ebiten&lt;/a&gt; - Uma biblioteca de jogos 2D extremamente simples em Go.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/nidorx/ecs-lib#readme" rel="noopener noreferrer"&gt;ecs-lib&lt;/a&gt; - &lt;strong&gt;ecs-lib&lt;/strong&gt; é uma biblioteca ECS (Sistema de Componentes de Entidade) pequena e fácil de usar para programação de jogos. É escrita em Typescript, mas pode ser usada também em node.js e navegadores web.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://impactjs.com/ejecta" rel="noopener noreferrer"&gt;Ejecta&lt;/a&gt; - Uma implementação rápida e open source de JavaScript, Canvas e Áudio para iOS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/skypjack/entt" rel="noopener noreferrer"&gt;EnTT&lt;/a&gt; - O mundo dos jogos encontra o C++ moderno, um sistema de componentes de entidade (ECS) rápido e confiável e muito mais.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/AlmasB/FXGL" rel="noopener noreferrer"&gt;FXGL&lt;/a&gt; - Um mecanismo de jogos JavaFX/Kotlin para Win/Mac/Linux.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/VelcroPhysics/VelcroPhysics" rel="noopener noreferrer"&gt;Farseer&lt;/a&gt; - Um sistema de detecção de colisão com respostas físicas realistas.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/flame-engine/flame" rel="noopener noreferrer"&gt;Flame&lt;/a&gt; - Um mecanismo de jogos minimalista para Flutter.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://useflashpunk.net/" rel="noopener noreferrer"&gt;FlashPunk&lt;/a&gt; - Biblioteca gratuita ActionScript 3 projetada para desenvolver jogos 2D em Flash.&lt;/li&gt;
&lt;li&gt;🎉 💸 &lt;a href="https://flaxengine.com/" rel="noopener noreferrer"&gt;Flax Engine&lt;/a&gt; - Mecanismo de jogos 3D multiplataforma.&lt;/li&gt;
&lt;li&gt;🆓 🎉 &lt;a href="https://github.com/papercraftgames/folded-paper-engine" rel="noopener noreferrer"&gt;Folded Paper Engine&lt;/a&gt; – Mecanismo/plug-ins de mecânicas de jogos do Blender para Godot. Apenas alguns cliques. Super fácil. Apresenta: controles 2.5D/primeira-pessoa/terceira-pessoa, comandos/eventos de gatilho, inventário, itens seguráveis e todos os tipos de coisas.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://forgeleaf.com/forge" rel="noopener noreferrer"&gt;Forge&lt;/a&gt; - Framework de jogos poderoso e leve para Go.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/FosterFramework/Foster" rel="noopener noreferrer"&gt;Foster&lt;/a&gt; - Um pequeno framework de jogos 2D multiplataforma em C#.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="https://gamemaker.io/" rel="noopener noreferrer"&gt;GameMaker&lt;/a&gt; - GameMaker acomoda a criação de videogames multiplataforma usando arrastar e soltar ou uma linguagem de script conhecida como Game Maker Language, que pode ser usada para desenvolver jogos mais avançados que não poderiam ser criados apenas usando os recursos de arrastar e soltar.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://gameplay3d.io/" rel="noopener noreferrer"&gt;gameplay&lt;/a&gt; - Um framework de jogos 2D + 3D gratuito, open-source e multiplataforma escrito em C++. É voltado para desenvolvedores independentes de jogos que estão criando jogos para desktop e mobile.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="https://gamesalad.com/" rel="noopener noreferrer"&gt;GameSalad&lt;/a&gt; - Mecanismo de Criação de Jogos para Mac e Windows.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.gbstudio.dev/" rel="noopener noreferrer"&gt;GB Studio&lt;/a&gt; - Um criador de jogos de aventura retrô gratuito e fácil de usar para seu sistema de videogame portátil favorito.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://gdevelop-app.com/" rel="noopener noreferrer"&gt;GDevelop&lt;/a&gt; - Um mecanismo de jogos 2D open-source e multiplataforma projetado para todos - é extensível, rápido e fácil de aprender.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://ggez.rs/" rel="noopener noreferrer"&gt;ggez&lt;/a&gt; - Uma biblioteca Rust para criar Bons Jogos Facilmente (Good Games Easily).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://giderosmobile.com/" rel="noopener noreferrer"&gt;Gideros&lt;/a&gt; - Um framework multiplataforma para criar Aplicativos e jogos Mobile para iOS, Android usando a linguagem de programação Lua.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/cocoatoucher/Glide" rel="noopener noreferrer"&gt;Glide Engine&lt;/a&gt; - Mecanismo para fazer jogos 2d em iOS, macOS e tvOS na linguagem de programação Swift, com exemplos práticos e tutoriais.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.godotengine.org/" rel="noopener noreferrer"&gt;Godot&lt;/a&gt; - Um mecanismo de jogos open-source avançado, repleto de recursos, multiplataforma para 2D e 3D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.tape-worm.net/" rel="noopener noreferrer"&gt;Gorgon&lt;/a&gt; - Uma API de renderização 2D para .NET, escrita em C#.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Planimeter/game-engine-2d" rel="noopener noreferrer"&gt;Grid&lt;/a&gt; - Um mecanismo de jogos com prioridade em multijogador para Lua.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://haxeflixel.com/" rel="noopener noreferrer"&gt;HaxeFlixel&lt;/a&gt; - Crie jogos multiplataforma de forma mais fácil e gratuita.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://heaps.io/" rel="noopener noreferrer"&gt;Heaps&lt;/a&gt; - Gráficos multiplataforma para jogos de alto desempenho.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.horde3d.org/" rel="noopener noreferrer"&gt;Horde3D&lt;/a&gt; - Pequeno mecanismo de renderização 3D open source.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/iioinc/iio.js" rel="noopener noreferrer"&gt;iio.js&lt;/a&gt; - Uma biblioteca javascript que acelera a criação e implantação de aplicações HTML5 Canvas.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://impactjs.com/" rel="noopener noreferrer"&gt;ImpactJS&lt;/a&gt; - Impact é um Mecanismo de Jogos JavaScript que permite desenvolver impressionantes jogos HTML5 para navegadores desktop e móveis.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="http://inform7.com/" rel="noopener noreferrer"&gt;Inform7&lt;/a&gt; - Um sistema de design para ficção interativa baseado em linguagem natural.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.inklestudios.com/ink/" rel="noopener noreferrer"&gt;Ink&lt;/a&gt; - Linguagem de script para escrever narrativas interativas.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://sourceforge.net/projects/irrlicht/" rel="noopener noreferrer"&gt;Irrlicht&lt;/a&gt; - Mecanismo 3D em tempo real de alto desempenho open source escrito em C++.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Is-Daouda/is-Engine" rel="noopener noreferrer"&gt;is::Engine&lt;/a&gt; - Mecanismo de jogos C++, SDL 2 e SFML que permite criar jogos para Nintendo Switch, Web (HTML 5), Mobile e PC.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/mattleibow/jitterphysics" rel="noopener noreferrer"&gt;Jitter&lt;/a&gt; - Um mecanismo de física rápido e leve escrito em C#.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://jmonkeyengine.org/" rel="noopener noreferrer"&gt;jMonkeyEngine 3&lt;/a&gt; - Um mecanismo de jogos 3D open-source para desenvolvedores Java aventureiros.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/jhasse/jngl" rel="noopener noreferrer"&gt;JNGL&lt;/a&gt; - Um mecanismo de jogos 2D open-source. Desenvolva em Linux, Windows, OS X. Implemente para Nintendo Switch, Xbox, Linux, Windows, OS X, Web, Android, iOS e mais.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://www.jpct.net/" rel="noopener noreferrer"&gt;JPCT&lt;/a&gt; - jPCT é um mecanismo 3D para Java desktop e Google Android.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/digitsensitive/juno" rel="noopener noreferrer"&gt;Juno&lt;/a&gt; - Framework de jogos 2D limpo e leve escrito em TypeScript.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/rxi/juno" rel="noopener noreferrer"&gt;Juno&lt;/a&gt; - Framework para fazer jogos 2D com pixels grandes em Lua.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://kivent.org/" rel="noopener noreferrer"&gt;Kivent&lt;/a&gt; - Um framework de jogos 2D para Kivy.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://kivy.org" rel="noopener noreferrer"&gt;Kivy&lt;/a&gt; - Framework Python multiplataforma para criar aplicativos e jogos para Linux, Windows, OS X, Android e iOS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://korge.soywiz.com" rel="noopener noreferrer"&gt;KogGE&lt;/a&gt; - Mecanismo de Jogos Multiplataforma Moderno para Kotlin. Escreva jogos para JVM, JavaScript, Android e iOS em pouco tempo usando Kotlin.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="https://www.leadwerks.com/" rel="noopener noreferrer"&gt;Leadwerks&lt;/a&gt; - Mecanismo de jogos fácil de aprender para 3D e VR.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://libgdx.com/" rel="noopener noreferrer"&gt;LibGDX&lt;/a&gt; - Biblioteca poderosa (totalmente gratuita) para Java, escreva o código uma vez e execute o jogo em desktop, Android, Web e iOS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.limejs.com/" rel="noopener noreferrer"&gt;LimeJS&lt;/a&gt; - Framework de jogos HTML5 para construir jogos rápidos com experiência nativa para todas as telas de toque modernas e navegadores desktop.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://litiengine.com/" rel="noopener noreferrer"&gt;LITIengine&lt;/a&gt; - Mecanismo de Jogos 2D em Java. Ele fornece toda a infraestrutura para criar jogos 2D baseados em tiles com Java puro.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://aws.amazon.com/lumberyard/" rel="noopener noreferrer"&gt;Lumberyard&lt;/a&gt; - Amazon Lumberyard é um mecanismo de jogos AAA gratuito com integração profunda com a AWS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/nem0/LumixEngine" rel="noopener noreferrer"&gt;LumixEngine&lt;/a&gt; - Mecanismo de jogos 3D construído em C++.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/lums-proj/Lums" rel="noopener noreferrer"&gt;Lums&lt;/a&gt; - Um framework 2D / 3D escrito em C++11. Muito eficiente e moderno. Ainda em desenvolvimento intenso.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://love2d.org" rel="noopener noreferrer"&gt;LÖVE&lt;/a&gt; - Mecanismo de Jogos 2D em Lua.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/GearChicken/MINX" rel="noopener noreferrer"&gt;MINX&lt;/a&gt; - Framework de jogos 2D Open Source escrito em C++ (no estilo do XNA).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/not-fl3/macroquad" rel="noopener noreferrer"&gt;macroquad&lt;/a&gt; - O mecanismo de jogos multiplataforma em Rust.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://machengine.org/" rel="noopener noreferrer"&gt;mach&lt;/a&gt; - Mecanismo de jogos e kit de ferramentas gráficas construído em Zig.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://magnum.graphics/" rel="noopener noreferrer"&gt;Magnum&lt;/a&gt; - Um mecanismo/jogo gráfico 2D/3D leve e modular escrito em C++11.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://brm.io/matter-js/" rel="noopener noreferrer"&gt;Matter.js&lt;/a&gt; - Um mecanismo de física 2D para a web.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://melonjs.org" rel="noopener noreferrer"&gt;MelonJS&lt;/a&gt; - Mecanismo de jogos HTML5 leve e open source.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://miniscript.org/MiniMicro/" rel="noopener noreferrer"&gt;Mini Micro&lt;/a&gt; - Mini Micro é um computador de fantasia para fazer, jogar e compartilhar jogos 2D e programas escritos na moderna linguagem &lt;a href="https://miniscript.org" rel="noopener noreferrer"&gt;MiniScript&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.monogame.net/" rel="noopener noreferrer"&gt;Monogame&lt;/a&gt; - Implementação Open Source do Microsoft XNA 4 Framework.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/heroiclabs/nakama" rel="noopener noreferrer"&gt;Nakama&lt;/a&gt; - Servidor distribuído para jogos e aplicativos sociais e em tempo real.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://ncine.github.io/" rel="noopener noreferrer"&gt;nCine&lt;/a&gt; - Um mecanismo de jogos 2D multiplataforma com ênfase em desempenho, escrito em C++11 e opcionalmente com script em Lua.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://www.nodebox.net/" rel="noopener noreferrer"&gt;NodeBox&lt;/a&gt; - Uma família de ferramentas Python para criar design generativo.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Immediate-Mode-UI/Nuklear" rel="noopener noreferrer"&gt;nuklear&lt;/a&gt; - Uma biblioteca GUI multiplataforma de modo imediato em ANSI C com um único cabeçalho.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Sygmei/ObEngine" rel="noopener noreferrer"&gt;ÖbEngine&lt;/a&gt; - Mecanismo de Jogos 2D com Script em Lua feito sobre o SFML!&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.ode.org/" rel="noopener noreferrer"&gt;ODE&lt;/a&gt; - ODE é uma biblioteca open source de alto desempenho para simular dinâmica de corpos rígidos.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.ogre3d.org/" rel="noopener noreferrer"&gt;Ogre3D&lt;/a&gt; - É um mecanismo de renderização 3D orientado a cenas, em tempo real e flexível (em oposição a um mecanismo de jogos) escrito em C++.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.openfl.org/" rel="noopener noreferrer"&gt;OpenFL&lt;/a&gt; - Mecanismo Haxe Open Source para fazer jogos multiplataforma.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://openframeworks.cc/" rel="noopener noreferrer"&gt;openFrameworks&lt;/a&gt; - Um kit de ferramentas C++ gratuito e open source para codificação criativa.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.openra.net/" rel="noopener noreferrer"&gt;OpenRA&lt;/a&gt; - OpenRA é um Mecanismo de Jogos de Estratégia em Tempo Real Livre/Libre.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/OpenXRay/xray-16" rel="noopener noreferrer"&gt;OpenXRay&lt;/a&gt; - Um mecanismo X-Ray modificado pela comunidade, usado na série de jogos S.T.A.L.K.E.R.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://orx-project.org/" rel="noopener noreferrer"&gt;ORX&lt;/a&gt; - ORX é um mecanismo de desenvolvimento de jogos open source e multiplataforma em C/C++, orientado a dados e com suporte a 2.5D.&lt;/li&gt;
&lt;li&gt;💰 &lt;a href="http://www.lexaloffle.com/pico-8.php" rel="noopener noreferrer"&gt;PICO-8&lt;/a&gt; - Um console de fantasia para fazer, compartilhar e jogar pequenos jogos e outros programas de computador.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://schteppe.github.io/p2.js/" rel="noopener noreferrer"&gt;p2.js&lt;/a&gt; - Biblioteca de física 2D em JavaScript.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.panda3d.org/" rel="noopener noreferrer"&gt;Panda3D&lt;/a&gt; - Um framework para renderização 3D e desenvolvimento de jogos para programas Python e C++.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://phaser.io/" rel="noopener noreferrer"&gt;Phaser&lt;/a&gt; - Framework de jogos 2D gratuito e rápido para fazer jogos HTML5 para navegadores desktop e móveis, suportando renderização Canvas e WebGL.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.piston.rs/" rel="noopener noreferrer"&gt;Piston&lt;/a&gt; - Um mecanismo de jogos open source modular escrito em Rust.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/PixelVision8/PixelVision8" rel="noopener noreferrer"&gt;Pixel Vision 8&lt;/a&gt; - A filosofia central do Pixel Vision 8 é ensinar desenvolvimento de jogos retrô com fluxos de trabalho simplificados. PV8 também é uma plataforma que padroniza limitações de consoles de fantasia de 8 bits, construído sobre o mecanismo de jogos C# open-source baseado no MonoGame.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.pixijs.com/" rel="noopener noreferrer"&gt;PixiJS&lt;/a&gt; - É um mecanismo de renderização HTML5 relativamente novo - lançado no início de 2013. Um dos principais atrativos do mecanismo é o uso de WebGL para desempenho mais rápido. Se o WebGL não for suportado, o mecanismo volta para o canvas padrão.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://piqnt.com/planck.js/" rel="noopener noreferrer"&gt;Planck.js&lt;/a&gt; - Mecanismo de física 2D em JavaScript para desenvolvimento de jogos HTML5 multiplataforma.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="https://playcanvas.com/" rel="noopener noreferrer"&gt;PlayCanvas&lt;/a&gt; - Um Mecanismo de Jogos WebGL.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.processing.org/" rel="noopener noreferrer"&gt;Processing&lt;/a&gt; - Processing é uma linguagem de programação, ambiente de desenvolvimento para artistas, designers, pesquisadores.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.puzzlescript.net/" rel="noopener noreferrer"&gt;PuzzleScript&lt;/a&gt; - Mecanismo de jogos de puzzle HTML5 open-source.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://pyga.me/docs/index.html" rel="noopener noreferrer"&gt;PyGame-CE&lt;/a&gt; - Pygame - Community Edition é uma biblioteca Python FOSS para aplicações multimídia (como jogos). Construída sobre a excelente biblioteca SDL.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/kitao/pyxel" rel="noopener noreferrer"&gt;Pyxel&lt;/a&gt; - Um mecanismo de jogos retrô para Python.&lt;/li&gt;
&lt;li&gt;💰 &lt;a href="http://www.rpgmakerweb.com/" rel="noopener noreferrer"&gt;RPGMaker&lt;/a&gt; - Série de programas para o desenvolvimento de jogos de interpretação de papéis (RPG).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/Rajawali/Rajawali" rel="noopener noreferrer"&gt;Rajawali&lt;/a&gt; - Mecanismo Android OpenGL ES 2.0/3.0.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.raylib.com/" rel="noopener noreferrer"&gt;raylib&lt;/a&gt; - Uma biblioteca simples e fácil de usar para aproveitar a programação de videogames, acelerada por hardware com OpenGL (1.1, 2.1, 3.3 ou ES 2.0).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.renpy.org/" rel="noopener noreferrer"&gt;Ren'Py&lt;/a&gt; - Um mecanismo de romance visual open-source usando a linguagem Python de forma simplificada. Suporta Windows, Mac OS X, Linux, Android e iOS.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ColleagueRiley/RGFW" rel="noopener noreferrer"&gt;RGFW&lt;/a&gt; - Biblioteca leve multiplataforma de único cabeçalho para criar janelas, suporta muitos contextos gráficos e renderização por software.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://rpgboss.com" rel="noopener noreferrer"&gt;Rpgboss&lt;/a&gt; - Um mecanismo e editor de jogos rpg 2d baseado em scala e libgdx. Fácil de usar, sem necessidade de conhecimento de programação.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://developer.apple.com/documentation/scenekit" rel="noopener noreferrer"&gt;SceneKit&lt;/a&gt; - Mecanismo de jogos 3D proprietário da Apple (disponível em macOS, iOS, iPadOS, tvOS e watchOS).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/attackgoat/screen-13" rel="noopener noreferrer"&gt;Screen 13&lt;/a&gt; - Um mecanismo de renderização Vulkan fácil de usar. Fornece um gráfico de renderização para Rust.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://libsdl.org/" rel="noopener noreferrer"&gt;SDL&lt;/a&gt; - SDL é uma biblioteca multiplataforma projetada para fornecer acesso de baixo nível a áudio, teclado, mouse, joystick e hardware gráfico via OpenGL e Direct3D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.sfml-dev.org/" rel="noopener noreferrer"&gt;SFML&lt;/a&gt; - Biblioteca Multimídia Simples e Rápida (Simple and Fast Multimedia Library).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://solar2d.com/" rel="noopener noreferrer"&gt;Solar2D&lt;/a&gt; - Um mecanismo de jogos baseado em Lua com foco na facilidade de iteração e uso.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.solarus-games.org/" rel="noopener noreferrer"&gt;Solarus&lt;/a&gt; - Mecanismo de jogos de Ação/Aventura 2D multiplataforma em C++ com API Lua e editor de jogos.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://springrts.com/" rel="noopener noreferrer"&gt;Spring&lt;/a&gt; - Um poderoso mecanismo RTS multiplataforma gratuito.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://developer.apple.com/documentation/spritekit" rel="noopener noreferrer"&gt;SpriteKit&lt;/a&gt; - Mecanismo de jogos 2D proprietário da Apple (disponível em macOS, iOS, iPadOS, tvOS e watchOS).&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://piqnt.com/stage.js/" rel="noopener noreferrer"&gt;Stage.js&lt;/a&gt; - Mecanismo de renderização e layout 2D HTML5 leve e rápido para desenvolvimento de jogos multiplataforma.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://gamua.com/starling/" rel="noopener noreferrer"&gt;Starling&lt;/a&gt; - A API Flash 2D acelerada por GPU.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/ArtyProf/steamworks-ffi-node" rel="noopener noreferrer"&gt;steamworks-ffi-node&lt;/a&gt; - Um wrapper Node.js para o Steamworks SDK.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="http://www.stencyl.com/" rel="noopener noreferrer"&gt;Stencyl&lt;/a&gt; - Uma plataforma de criação de jogos que permite aos usuários criar videogames 2D para computadores, dispositivos móveis e a web.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://stride3d.net/" rel="noopener noreferrer"&gt;Stride&lt;/a&gt; - Mecanismo de Jogos C# Open Source.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://supernovaengine.org/" rel="noopener noreferrer"&gt;Supernova Engine&lt;/a&gt; - Mecanismo de jogos multiplataforma para projetos 2D e 3D com sistema de componentes de entidade (ECS) e design orientado a dados em C++ e Lua.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://sparklinlabs.itch.io/superpowers" rel="noopener noreferrer"&gt;Superpowers&lt;/a&gt; - Criador de Jogos 2D/3D Colaborativo em HTML5.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://tic.computer/" rel="noopener noreferrer"&gt;TIC-80&lt;/a&gt; - TIC-80 é um computador de fantasia para fazer, jogar e compartilhar pequenos jogos.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://codeberg.org/drummyfish/tinyphysicsengine/" rel="noopener noreferrer"&gt;Tiny Physics Engine&lt;/a&gt; - TPE é um mecanismo de física 3D pequeno, completamente de domínio público, com ponto fixo, fisicamente impreciso, em C puro com apenas cabeçalho, construído para rodar em computadores minúsculos, como sistemas embarcados e até mesmo bare metal.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://threejs.org/" rel="noopener noreferrer"&gt;Three.js&lt;/a&gt; - Biblioteca Javascript 3D.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://biz.turbulenz.com/developers" rel="noopener noreferrer"&gt;Turbulenz&lt;/a&gt; - Turbulenz oferece a capacidade de construir, publicar, iterar e monetizar jogos de alta qualidade que reagem como nenhum outro, com efeitos 3D imersivos e física em tempo real que abrem um mundo novo de conteúdo web sem precedentes e extraordinário.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://twinery.org/" rel="noopener noreferrer"&gt;Twine&lt;/a&gt; - Plataforma de desenvolvimento de jogos para download ou baseada em navegador que permite aos usuários criar caminhos de história interligados. Não é apenas baseado em texto, o Twine suporta música, imagens e efeitos sonoros. É necessário muito pouco conhecimento de codificação para jogos de aventura de texto básicos.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="http://unity3d.com/" rel="noopener noreferrer"&gt;Unity 3D&lt;/a&gt; - Um mecanismo de desenvolvimento para a criação de jogos 2D e 3D e conteúdo interativo.&lt;/li&gt;
&lt;li&gt;💸 &lt;a href="https://www.unrealengine.com/" rel="noopener noreferrer"&gt;Unreal Engine 4&lt;/a&gt; - A nova tecnologia de mecanismo de jogos desenvolvida pela Epic Games.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://urho3d.github.io/" rel="noopener noreferrer"&gt;Urho3D&lt;/a&gt; - Mecanismo de renderização e jogos multiplataforma.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://www.ursinaengine.org/" rel="noopener noreferrer"&gt;ursina&lt;/a&gt; - Um mecanismo de jogos alimentado por python e panda3d.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://www.vassalengine.org/" rel="noopener noreferrer"&gt;Vassal&lt;/a&gt; - Vassal é um mecanismo de jogos para construir e jogar adaptações online de jogos de tabuleiro e cartas. Jogue ao vivo na Internet ou por e-mail. Vassal funciona em todas as plataformas e é um software gratuito e open-source.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/vanyle/vectarine/" rel="noopener noreferrer"&gt;vectarine&lt;/a&gt; - Vectarine é um mecanismo de jogos multiplataforma focado em prototipagem rápida e diversão. Escreva jogos usando Luau e estenda o mecanismo com módulos Rust.&lt;/li&gt;
&lt;li&gt;🆓 &lt;a href="https://vnovels.com" rel="noopener noreferrer"&gt;VNovels&lt;/a&gt; - Um criador de romances visuais baseado em navegador. Você constrói histórias ramificadas e baseadas em escolhas em um editor visual de cenas e gráficos, com um assistente de IA que ajuda a escrever cenas e pode gerar fundos, arte de personagens, música e som. Publique romances visuais jogáveis, sem necessidade de codificação.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://voxeljs.com/" rel="noopener noreferrer"&gt;voxel.js&lt;/a&gt; - voxel.js é uma coleção de projetos que tornam mais fácil do que nunca criar jogos 3D com voxels como o Minecraft, tudo no navegador.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="http://waveengine.net/" rel="noopener noreferrer"&gt;Wave&lt;/a&gt; - Mecanismo multiplataforma escrito em C#.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://widderune.wixsite.com/widderune/wolf-rpg-editor-english" rel="noopener noreferrer"&gt;Wolf RPG Editor English&lt;/a&gt; - Editor open source para jogos no estilo RPG Maker.&lt;/li&gt;
&lt;li&gt;🎉 &lt;a href="https://github.com/WhitestormJS/whitestorm.js" rel="noopener noreferrer"&gt;WhiteStorm.js&lt;/a&gt; - Framework 3D em javascript para construir aplicativos e jogos.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Veja também
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/sfml/" rel="noopener noreferrer"&gt;Curso de Criação de Games com C++ e SFML para Windows e Linux&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/2025/04/top-100-motores-de-jogos-cpp.html" rel="noopener noreferrer"&gt;Top 100 Motores de Jogos C++&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>gamedev</category>
    </item>
    <item>
      <title>TUIOS: A Terminal Window Manager</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 21 Jul 2026 23:14:31 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/tuios-a-terminal-window-manager-3ah4</link>
      <guid>https://dev.to/marcosplusplus/tuios-a-terminal-window-manager-3ah4</guid>
      <description>&lt;p&gt;&lt;strong&gt;TUIOS&lt;/strong&gt; is a &lt;strong&gt;&lt;a href="https://terminalroot.com.br/tags#terminal" rel="noopener noreferrer"&gt;terminal&lt;/a&gt; multiplexer and window manager&lt;/strong&gt; that allows you to create multiple terminals and organize them in side-by-side layouts (BSP tiling).&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;The project offers several installation methods:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Homebrew&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;tuios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Go&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/Gaurav-Gosain/tuios/cmd/tuios@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Installation script&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Gaurav-Gosain/tuios/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are also pre-built binaries available for download and an official Docker image. The main requirement is to use a modern terminal with True Color support, with Ghostty, Kitty, and WezTerm being some of the recommended options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Usage
&lt;/h2&gt;

&lt;p&gt;After installing, simply start TUIOS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tuios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Some useful shortcuts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; → creates a new terminal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + P&lt;/code&gt; → opens the command palette.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Esc&lt;/code&gt; → returns to window management mode.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;z&lt;/code&gt; → maximizes/restores the current panel.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + B&lt;/code&gt; → prefix key for advanced commands.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also create persistent sessions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tuios new my-session
tuios attach my-session
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way, you can close the terminal and resume exactly where you left off later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjq0wu0njym82i3bu2u5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjq0wu0njym82i3bu2u5.gif" alt="TUIOS gif" width="199" height="112"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;For more information, visit the &lt;strong&gt;repository:&lt;/strong&gt; &lt;a href="https://github.com/Gaurav-Gosain/tuios" rel="noopener noreferrer"&gt;https://github.com/Gaurav-Gosain/tuios&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>tui</category>
      <category>terminal</category>
      <category>wm</category>
    </item>
    <item>
      <title>TUIOS: Um Gerenciador de Janelas para o Terminal</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 21 Jul 2026 23:13:31 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/tuios-um-gerenciador-de-janelas-para-o-terminal-3kkp</link>
      <guid>https://dev.to/marcosplusplus/tuios-um-gerenciador-de-janelas-para-o-terminal-3kkp</guid>
      <description>&lt;p&gt;&lt;strong&gt;TUIOS&lt;/strong&gt; é um &lt;strong&gt;&lt;a href="https://terminalroot.com.br/tags#terminal" rel="noopener noreferrer"&gt;terminal&lt;/a&gt; multiplexer e gerenciador de janelas&lt;/strong&gt; que permite criar múltiplos terminais, organizá-los em layouts lado a lado (BSP tiling).&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;p&gt;O projeto oferece diversas formas de instalação:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Homebrew&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;tuios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Go&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/Gaurav-Gosain/tuios/cmd/tuios@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Script de instalação&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Gaurav-Gosain/tuios/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Também há binários prontos para download e uma imagem Docker oficial. O requisito principal é utilizar um terminal moderno com suporte a True Color, sendo Ghostty, Kitty e WezTerm algumas das opções recomendadas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uso básico
&lt;/h2&gt;

&lt;p&gt;Após instalar, basta iniciar o TUIOS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tuios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alguns atalhos úteis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; → cria um novo terminal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + P&lt;/code&gt; → abre a paleta de comandos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Esc&lt;/code&gt; → retorna ao modo de gerenciamento de janelas.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;z&lt;/code&gt; → maximiza/restaura o painel atual.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + B&lt;/code&gt; → tecla de prefixo para comandos avançados.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Também é possível criar sessões persistentes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tuios new minha-sessao
tuios attach minha-sessao
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Assim você pode fechar o terminal e retomar exatamente de onde parou posteriormente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjq0wu0njym82i3bu2u5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjq0wu0njym82i3bu2u5.gif" alt="TUIOS gif" width="199" height="112"&gt;&lt;/a&gt; &lt;/p&gt;




&lt;p&gt;Para mais informações acesse o &lt;strong&gt;repositório:&lt;/strong&gt; &lt;a href="https://github.com/Gaurav-Gosain/tuios" rel="noopener noreferrer"&gt;https://github.com/Gaurav-Gosain/tuios&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>terminal</category>
      <category>tui</category>
      <category>wm</category>
    </item>
    <item>
      <title>SkiftOS: A Modern Operating System written in C++ from scratch</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 21 Jul 2026 00:27:19 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/skiftos-a-modern-operating-system-written-in-c-from-scratch-4hck</link>
      <guid>https://dev.to/marcosplusplus/skiftos-a-modern-operating-system-written-in-c-from-scratch-4hck</guid>
      <description>&lt;p&gt;&lt;strong&gt;SkiftOS&lt;/strong&gt; is an open source operating system developed practically from scratch, without relying on a &lt;a href="https://terminalroot.com/tags#gnulinux" rel="noopener noreferrer"&gt;Linux kernel&lt;/a&gt; or &lt;a href="https://terminalroot.com/tags#bsd" rel="noopener noreferrer"&gt;BSD&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the developer himself states that the project is still in its early stages and &lt;strong&gt;should not be used as a primary operating system or in production&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Developed primarily in &lt;strong&gt;C++20&lt;/strong&gt;, it aims to combine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simplicity;&lt;/li&gt;
&lt;li&gt;modularity;&lt;/li&gt;
&lt;li&gt;modern design;&lt;/li&gt;
&lt;li&gt;clean APIs;&lt;/li&gt;
&lt;li&gt;integrated graphical interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike many &lt;em&gt;hobby OS&lt;/em&gt; that focus only on the kernel, SkiftOS has practically its own entire stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootloader&lt;/li&gt;
&lt;li&gt;Microkernel&lt;/li&gt;
&lt;li&gt;Graphics framework&lt;/li&gt;
&lt;li&gt;Standard library&lt;/li&gt;
&lt;li&gt;UI toolkit&lt;/li&gt;
&lt;li&gt;Desktop Environment&lt;/li&gt;
&lt;li&gt;Native applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All developed specifically for the system.&lt;/p&gt;

&lt;p&gt;Main components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hjert: The system's microkernel.&lt;/li&gt;
&lt;li&gt;Karm: The project's base library.&lt;/li&gt;
&lt;li&gt;KarmUI: Reactive graphics framework inspired by modern technologies.&lt;/li&gt;
&lt;li&gt;Hideo: The graphical environment (Desktop Environment).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technologies used:&lt;/p&gt;

&lt;p&gt;The project makes use of several modern technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#cpp" rel="noopener noreferrer"&gt;C++20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#clang" rel="noopener noreferrer"&gt;LLVM/Clang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#ninja" rel="noopener noreferrer"&gt;Ninja&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#asm" rel="noopener noreferrer"&gt;NASM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com/tags#qemu" rel="noopener noreferrer"&gt;QEMU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;x86-64 architecture&lt;/li&gt;
&lt;li&gt;microkernel&lt;/li&gt;
&lt;li&gt;IPC&lt;/li&gt;
&lt;li&gt;Capability-based Security&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Currently the project does not have a traditional installer.&lt;/p&gt;

&lt;p&gt;The recommended way is to compile the system from source code.&lt;/p&gt;

&lt;p&gt;On Linux or macOS install:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Clang (18+)&lt;/li&gt;
&lt;li&gt;LLVM&lt;/li&gt;
&lt;li&gt;Ninja&lt;/li&gt;
&lt;li&gt;NASM&lt;/li&gt;
&lt;li&gt;Python 3.11+&lt;/li&gt;
&lt;li&gt;QEMU&lt;/li&gt;
&lt;li&gt;SDL2&lt;/li&gt;
&lt;li&gt;mtools&lt;/li&gt;
&lt;li&gt;liburing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The official manual provides specific commands for &lt;a href="https://docs.skiftos.org/building.html" rel="noopener noreferrer"&gt;Ubuntu and Arch Linux&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In short: clone the project&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://codeberg.org/skift/os.git

&lt;span class="nb"&gt;cd &lt;/span&gt;skift
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set up the environment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh tools setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then check if everything was installed correctly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh tools doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build:&lt;/p&gt;

&lt;p&gt;To start the system in QEMU:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh boot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also run just the graphical shell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh run &lt;span class="nt"&gt;--release&lt;/span&gt; hideo-shell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or generate a disk image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh dist &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;hdd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;After starting the virtual machine, the system loads its own graphical interface.&lt;/p&gt;

&lt;p&gt;Available features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;window manager;&lt;/li&gt;
&lt;li&gt;terminal;&lt;/li&gt;
&lt;li&gt;text editor;&lt;/li&gt;
&lt;li&gt;image viewer;&lt;/li&gt;
&lt;li&gt;native applications;&lt;/li&gt;
&lt;li&gt;integrated desktop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are still several limitations, as the project continues under active development.&lt;/p&gt;




&lt;p&gt;SkiftOS is one of the most interesting hobby OS projects today. Instead of just implementing a functional kernel, it aims to deliver a complete experience, including microkernel, standard library, graphics framework, desktop, and its own applications.&lt;/p&gt;

&lt;p&gt;For more information, visit the &lt;a href="https://codeberg.org/skift/os" rel="noopener noreferrer"&gt;SkiftOS repository&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>ui</category>
      <category>operationsystem</category>
    </item>
    <item>
      <title>SkiftOS: Um Sistema Operacional Moderno escrito em C++ do zero</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 21 Jul 2026 00:26:09 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/skiftos-um-sistema-operacional-moderno-escrito-em-c-do-zero-57gk</link>
      <guid>https://dev.to/marcosplusplus/skiftos-um-sistema-operacional-moderno-escrito-em-c-do-zero-57gk</guid>
      <description>&lt;p&gt;O &lt;strong&gt;SkiftOS&lt;/strong&gt; é um sistema operacional open source desenvolvido praticamente do zero, sem depender de um &lt;a href="https://terminalroot.com.br/tags#gnulinux" rel="noopener noreferrer"&gt;kernel Linux&lt;/a&gt; ou &lt;a href="https://terminalroot.com.br/tags#bsd" rel="noopener noreferrer"&gt;BSD&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Aviso:&lt;/strong&gt; o próprio desenvolvedor afirma que o projeto ainda está em estágio inicial e &lt;strong&gt;não deve ser utilizado como sistema operacional principal ou em produção&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Desenvolvido principalmente em &lt;strong&gt;C++20&lt;/strong&gt;, que busca unir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simplicidade;&lt;/li&gt;
&lt;li&gt;modularidade;&lt;/li&gt;
&lt;li&gt;design moderno;&lt;/li&gt;
&lt;li&gt;APIs limpas;&lt;/li&gt;
&lt;li&gt;interface gráfica integrada.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Diferente de muitos &lt;em&gt;hobby OS&lt;/em&gt; que focam apenas no kernel, o SkiftOS possui praticamente toda uma stack própria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootloader&lt;/li&gt;
&lt;li&gt;Microkernel&lt;/li&gt;
&lt;li&gt;Framework gráfico&lt;/li&gt;
&lt;li&gt;Biblioteca padrão&lt;/li&gt;
&lt;li&gt;Toolkit de UI&lt;/li&gt;
&lt;li&gt;Desktop Environment&lt;/li&gt;
&lt;li&gt;Aplicações nativas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tudo desenvolvido especificamente para o sistema.&lt;/p&gt;

&lt;p&gt;Principais componentes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hjert: É o microkernel do sistema.&lt;/li&gt;
&lt;li&gt;Karm: É a biblioteca base do projeto.&lt;/li&gt;
&lt;li&gt;KarmUI: Framework gráfico reativo inspirado em tecnologias modernas.&lt;/li&gt;
&lt;li&gt;Hideo: É o ambiente gráfico (Desktop Environment).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tecnologias utilizadas:&lt;/p&gt;

&lt;p&gt;O projeto faz uso de diversas tecnologias modernas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#cpp" rel="noopener noreferrer"&gt;C++20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#clang" rel="noopener noreferrer"&gt;LLVM/Clang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#ninja" rel="noopener noreferrer"&gt;Ninja&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#asm" rel="noopener noreferrer"&gt;NASM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalroot.com.br/tags#qemu" rel="noopener noreferrer"&gt;QEMU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;arquitetura x86-64&lt;/li&gt;
&lt;li&gt;microkernel&lt;/li&gt;
&lt;li&gt;IPC&lt;/li&gt;
&lt;li&gt;Capability-based Security&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;p&gt;Atualmente o projeto não possui um instalador tradicional.&lt;/p&gt;

&lt;p&gt;A maneira recomendada é compilar o sistema a partir do código-fonte.&lt;/p&gt;

&lt;p&gt;No Linux ou macOS instale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Clang (18+)&lt;/li&gt;
&lt;li&gt;LLVM&lt;/li&gt;
&lt;li&gt;Ninja&lt;/li&gt;
&lt;li&gt;NASM&lt;/li&gt;
&lt;li&gt;Python 3.11+&lt;/li&gt;
&lt;li&gt;QEMU&lt;/li&gt;
&lt;li&gt;SDL2&lt;/li&gt;
&lt;li&gt;mtools&lt;/li&gt;
&lt;li&gt;liburing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O manual oficial traz comandos específicos para &lt;a href="https://docs.skiftos.org/building.html" rel="noopener noreferrer"&gt;Ubuntu e Arch Linux&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Em resumo: clone o projeto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://codeberg.org/skift/os.git

&lt;span class="nb"&gt;cd &lt;/span&gt;skift
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configure o ambiente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh tools setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois confira se tudo foi instalado corretamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh tools doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instale dependências:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compile:&lt;/p&gt;

&lt;p&gt;Para iniciar o sistema no QEMU:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh boot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Também é possível executar apenas o shell gráfico:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh run &lt;span class="nt"&gt;--release&lt;/span&gt; hideo-shell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou gerar uma imagem de disco:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./skift.sh dist &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;hdd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Utilização
&lt;/h2&gt;

&lt;p&gt;Após iniciar a máquina virtual, o sistema carrega sua interface gráfica própria.&lt;/p&gt;

&lt;p&gt;Entre os recursos disponíveis estão:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gerenciador de janelas;&lt;/li&gt;
&lt;li&gt;terminal;&lt;/li&gt;
&lt;li&gt;editor de texto;&lt;/li&gt;
&lt;li&gt;visualizador de imagens;&lt;/li&gt;
&lt;li&gt;aplicações nativas;&lt;/li&gt;
&lt;li&gt;desktop integrado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ainda há diversas limitações, já que o projeto continua em desenvolvimento ativo.&lt;/p&gt;




&lt;p&gt;O SkiftOS é um dos projetos de hobby OS mais interessantes da atualidade. Em vez de apenas implementar um kernel funcional, ele busca entregar uma experiência completa, incluindo microkernel, biblioteca padrão, framework gráfico, desktop e aplicações próprias.&lt;/p&gt;

&lt;p&gt;Para mais informações acesse o &lt;a href="https://codeberg.org/skift/os" rel="noopener noreferrer"&gt;repositório do SkiftOS&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>kernel</category>
      <category>ui</category>
    </item>
    <item>
      <title>Meet This SSH Multi-Server Manager</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 07 Jul 2026 13:33:03 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/meet-this-ssh-multi-server-manager-3pik</link>
      <guid>https://dev.to/marcosplusplus/meet-this-ssh-multi-server-manager-3pik</guid>
      <description>&lt;p&gt;If you manage multiple servers via SSH, you should check out &lt;strong&gt;LazySSH&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It's a &lt;a href="https://terminalroot.com/tags#terminal" rel="noopener noreferrer"&gt;terminal&lt;/a&gt;-based (&lt;a href="https://terminalroot.com/tags#tui" rel="noopener noreferrer"&gt;TUI&lt;/a&gt;) &lt;a href="https://terminalroot.com/tags#ssh" rel="noopener noreferrer"&gt;SSH&lt;/a&gt; manager, inspired by tools like &lt;em&gt;lazydocker&lt;/em&gt; and &lt;em&gt;k9s&lt;/em&gt;, that makes it easy to navigate and manage entries in your &lt;code&gt;~/.ssh/config&lt;/code&gt; file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search by alias, IP, or tags&lt;/li&gt;
&lt;li&gt;Pin favorite servers&lt;/li&gt;
&lt;li&gt;Add, edit, and remove hosts directly from the interface&lt;/li&gt;
&lt;li&gt;Ping to check availability&lt;/li&gt;
&lt;li&gt;SSH connection with a single Enter&lt;/li&gt;
&lt;li&gt;Sorting and filtering options&lt;/li&gt;
&lt;li&gt;Preserves your &lt;code&gt;~/.ssh/config&lt;/code&gt; by creating automatic backups before making changes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Homebrew (macOS and Linux)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;lazyssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Building with Go (Linux, macOS, and Windows)
&lt;/h3&gt;

&lt;p&gt;If you already have Go installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/adembc/lazyssh.git
&lt;span class="nb"&gt;cd &lt;/span&gt;lazyssh
go build &lt;span class="nt"&gt;-o&lt;/span&gt; lazyssh ./cmd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, optionally, move the binary to a directory in your &lt;code&gt;PATH&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mv &lt;/span&gt;lazyssh /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or install it directly using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/Adembc/lazyssh/cmd@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;After installation, just run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lazyssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The program automatically reads the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.ssh/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So all you need is to have your SSH hosts already configured as usual to start using it.&lt;/p&gt;




&lt;p&gt;For more information, visit: &lt;a href="https://github.com/adembc/lazyssh" rel="noopener noreferrer"&gt;https://github.com/adembc/lazyssh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>tui</category>
    </item>
    <item>
      <title>Conheça esse Gerenciador para Múltiplos Servidores SSH</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Tue, 07 Jul 2026 13:29:40 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/conheca-esse-gerenciador-para-multiplos-servidores-ssh-3aej</link>
      <guid>https://dev.to/marcosplusplus/conheca-esse-gerenciador-para-multiplos-servidores-ssh-3aej</guid>
      <description>&lt;p&gt;Se você gerencia vários servidores via SSH, vale conhecer o &lt;strong&gt;LazySSH&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;É um gerenciador &lt;a href="https://terminalroot.com.br/tags#ssh" rel="noopener noreferrer"&gt;SSH&lt;/a&gt; em modo &lt;a href="https://terminalroot.com.br/tags#terminal" rel="noopener noreferrer"&gt;terminal&lt;/a&gt; (&lt;a href="https://terminalroot.com.br/tags#tui" rel="noopener noreferrer"&gt;TUI&lt;/a&gt;), inspirado em ferramentas como &lt;em&gt;lazydocker&lt;/em&gt; e &lt;em&gt;k9s&lt;/em&gt;, que facilita a navegação e o gerenciamento das entradas do &lt;code&gt;~/.ssh/config&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Busca por alias, IP ou tags&lt;/li&gt;
&lt;li&gt;Fixar servidores favoritos&lt;/li&gt;
&lt;li&gt;Adicionar, editar e remover hosts pela interface&lt;/li&gt;
&lt;li&gt;Ping para verificar disponibilidade&lt;/li&gt;
&lt;li&gt;Conexão SSH com um único Enter&lt;/li&gt;
&lt;li&gt;Ordenação e filtros&lt;/li&gt;
&lt;li&gt;Preserva seu &lt;code&gt;~/.ssh/config&lt;/code&gt;, criando backups automáticos antes de alterações&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Homebrew (macOS e Linux)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;lazyssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Compilando com Go (Linux, macOS e Windows)
&lt;/h3&gt;

&lt;p&gt;Se você já tem o Go instalado:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/adembc/lazyssh.git
&lt;span class="nb"&gt;cd &lt;/span&gt;lazyssh
go build &lt;span class="nt"&gt;-o&lt;/span&gt; lazyssh ./cmd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois, opcionalmente, mova o binário para um diretório do &lt;code&gt;PATH&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mv &lt;/span&gt;lazyssh /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou instale diretamente com:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/Adembc/lazyssh/cmd@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Utilizando
&lt;/h2&gt;

&lt;p&gt;Após a instalação:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lazyssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O programa lê automaticamente o arquivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.ssh/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Portanto, basta ter seus hosts SSH configurados normalmente para começar a utilizá-lo.&lt;/p&gt;




&lt;p&gt;Para mais informações acesse&amp;gt; &lt;a href="https://github.com/adembc/lazyssh" rel="noopener noreferrer"&gt;https://github.com/adembc/lazyssh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tui</category>
      <category>go</category>
      <category>ssh</category>
    </item>
    <item>
      <title>Easily Create Progress Bars in C</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Sat, 09 May 2026 21:57:38 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/easily-create-progress-bars-in-c-1lbg</link>
      <guid>https://dev.to/marcosplusplus/easily-create-progress-bars-in-c-1lbg</guid>
      <description>&lt;p&gt;&lt;code&gt;c_progress_bar&lt;/code&gt; is a library for &lt;a href="https://terminalroot.com.br/c" rel="noopener noreferrer"&gt;C&lt;/a&gt; that helps you create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colorful progress bar&lt;/li&gt;
&lt;li&gt;Estimated remaining time&lt;/li&gt;
&lt;li&gt;Elapsed time tracking&lt;/li&gt;
&lt;li&gt;Works with &lt;a href="https://terminalroot.com/how-to-compile-with-msvc-via-command-line/" rel="noopener noreferrer"&gt;MSVC&lt;/a&gt;, &lt;a href="https://terminalroot.com/tags#clang" rel="noopener noreferrer"&gt;Clang&lt;/a&gt;, and &lt;a href="https://terminalroot.com/tags#gcc" rel="noopener noreferrer"&gt;GCC&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Written in C99 with minimal dependencies&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/c-modules/c_progress_bar
&lt;span class="nb"&gt;cd &lt;/span&gt;c_progress_bar/
cmake &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;-B&lt;/span&gt; build
cmake &lt;span class="nt"&gt;--build&lt;/span&gt; build/
&lt;span class="nb"&gt;sudo &lt;/span&gt;cmake &lt;span class="nb"&gt;install &lt;/span&gt;build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Simple example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;#include "c_progress_bar.h"&lt;/span&gt;

&lt;span class="c"&gt;#define N 1000000000&lt;/span&gt;

int main&lt;span class="o"&gt;(&lt;/span&gt;void&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    double &lt;span class="nb"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 0.0&lt;span class="p"&gt;;&lt;/span&gt;

    // Setup progress bar
    CPB_Config config &lt;span class="o"&gt;=&lt;/span&gt; cpb_get_default_config&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    config.description &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Processing"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                // Default: &lt;span class="s2"&gt;""&lt;/span&gt;
    config.min_refresh_time &lt;span class="o"&gt;=&lt;/span&gt; 0.1&lt;span class="p"&gt;;&lt;/span&gt;                    // Minimum refresh &lt;span class="nb"&gt;time &lt;/span&gt;&lt;span class="k"&gt;in &lt;/span&gt;seconds. Default: 0.1.
    config.timer_remaining_time_recent_weight &lt;span class="o"&gt;=&lt;/span&gt; 0.3&lt;span class="p"&gt;;&lt;/span&gt;  // Weight &lt;span class="k"&gt;for &lt;/span&gt;recent rate &lt;span class="k"&gt;in &lt;/span&gt;remaining &lt;span class="nb"&gt;time &lt;/span&gt;estimation. Range: &lt;span class="o"&gt;[&lt;/span&gt;0, 1]. Default: 0.3.

    // You don&lt;span class="s1"&gt;'t need to modify anything for CPB_ProgressBar.
    // Just call cpb_init
    CPB_ProgressBar progress_bar;
    cpb_init(&amp;amp;progress_bar, 0, N, config);

    // Main loop
    cpb_start(&amp;amp;progress_bar);
    for (int64_t i = 0; i &amp;lt;= N; i++)
    {
        if (i % 1000 == 0)
        {
            cpb_update(&amp;amp;progress_bar, i);
        }

        sum += (i % 100) * 0.0001;
    }
    cpb_finish(&amp;amp;progress_bar);

    printf("Final result: %f\n", sum);

    return 0;
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;For more information, visit the &lt;a href="https://github.com/c-modules/c_progress_bar" rel="noopener noreferrer"&gt;repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
    </item>
    <item>
      <title>Crie Facilmente Barras de Progresso em C</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Sat, 09 May 2026 21:52:32 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/crie-facilmente-barras-de-progresso-em-c-50bl</link>
      <guid>https://dev.to/marcosplusplus/crie-facilmente-barras-de-progresso-em-c-50bl</guid>
      <description>&lt;p&gt;📊 Uma biblioteca simples de barras de progresso para C.&lt;/p&gt;




&lt;p&gt;&lt;code&gt;c_progress_bar&lt;/code&gt; é uma biblioteca para &lt;a href="https://terminalroot.com.br/c" rel="noopener noreferrer"&gt;C&lt;/a&gt; que ajuda a você criar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Barra de progresso colorida&lt;/li&gt;
&lt;li&gt;Estimativa de tempo restante&lt;/li&gt;
&lt;li&gt;Rastreamento de tempo decorrido&lt;/li&gt;
&lt;li&gt;Trabalha com &lt;a href="https://terminalroot.com.br/2023/06/como-compilar-com-msvc-via-linha-de-comando.html" rel="noopener noreferrer"&gt;MSVC&lt;/a&gt;, &lt;a href="https://terminalroot.com.br/tags#clang" rel="noopener noreferrer"&gt;Clang&lt;/a&gt; e &lt;a href="https://terminalroot.com.br/tags#gcc" rel="noopener noreferrer"&gt;GCC&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Escrito em C99 com dependências mínimas&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/c-modules/c_progress_bar
&lt;span class="nb"&gt;cd &lt;/span&gt;c_progress_bar/
cmake &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;-B&lt;/span&gt; build
cmake &lt;span class="nt"&gt;--build&lt;/span&gt; build/
&lt;span class="nb"&gt;sudo &lt;/span&gt;cmake &lt;span class="nb"&gt;install &lt;/span&gt;build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Simples exemplo
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;#include "c_progress_bar.h"&lt;/span&gt;

&lt;span class="c"&gt;#define N 1000000000&lt;/span&gt;

int main&lt;span class="o"&gt;(&lt;/span&gt;void&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    double &lt;span class="nb"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 0.0&lt;span class="p"&gt;;&lt;/span&gt;

    // Setup progress bar
    CPB_Config config &lt;span class="o"&gt;=&lt;/span&gt; cpb_get_default_config&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    config.description &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Processing"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                // Default: &lt;span class="s2"&gt;""&lt;/span&gt;
    config.min_refresh_time &lt;span class="o"&gt;=&lt;/span&gt; 0.1&lt;span class="p"&gt;;&lt;/span&gt;                    // Minimum refresh &lt;span class="nb"&gt;time &lt;/span&gt;&lt;span class="k"&gt;in &lt;/span&gt;seconds. Default: 0.1.
    config.timer_remaining_time_recent_weight &lt;span class="o"&gt;=&lt;/span&gt; 0.3&lt;span class="p"&gt;;&lt;/span&gt;  // Weight &lt;span class="k"&gt;for &lt;/span&gt;recent rate &lt;span class="k"&gt;in &lt;/span&gt;remaining &lt;span class="nb"&gt;time &lt;/span&gt;estimation. Range: &lt;span class="o"&gt;[&lt;/span&gt;0, 1]. Default: 0.3.

    // You don&lt;span class="s1"&gt;'t need to modify anything for CPB_ProgressBar.
    // Just call cpb_init
    CPB_ProgressBar progress_bar;
    cpb_init(&amp;amp;progress_bar, 0, N, config);

    // Main loop
    cpb_start(&amp;amp;progress_bar);
    for (int64_t i = 0; i &amp;lt;= N; i++)
    {
        if (i % 1000 == 0)
        {
            cpb_update(&amp;amp;progress_bar, i);
        }

        sum += (i % 100) * 0.0001;
    }
    cpb_finish(&amp;amp;progress_bar);

    printf("Final result: %f\n", sum);

    return 0;
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Para mais informações acesse o &lt;a href="https://github.com/c-modules/c_progress_bar" rel="noopener noreferrer"&gt;repositório&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://terminalroot.com.br/c" rel="noopener noreferrer"&gt;Aprenda C&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/c" rel="noopener noreferrer"&gt;https://terminalroot.com.br/c&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>c</category>
    </item>
    <item>
      <title>Quickshell: Build Your Own Desktop on Linux</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Wed, 06 May 2026 12:44:35 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/quickshell-build-your-own-desktop-on-linux-20d2</link>
      <guid>https://dev.to/marcosplusplus/quickshell-build-your-own-desktop-on-linux-20d2</guid>
      <description>&lt;p&gt;Instead of relying on ready-made solutions (Waybar, Polybar, ...), you create your own.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Quickshell&lt;/strong&gt; is a modern toolkit built with &lt;a href="https://terminalroot.com/tags#cpp" rel="noopener noreferrer"&gt;C++&lt;/a&gt; for creating desktop interface components — bars, widgets, lock screens, launchers, and even complete environments — using &lt;a href="https://terminalroot.com/tags#qt" rel="noopener noreferrer"&gt;QtQuick + QML&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is not a "bar program".&lt;/li&gt;
&lt;li&gt;It is also not a complete, ready-made desktop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is a &lt;strong&gt;foundation for building a custom desktop&lt;/strong&gt;, running alongside a compositor like Hyprland, Sway, or i3.&lt;/p&gt;

&lt;p&gt;In practice, it replaces several pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;status bar&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;widgets&lt;/li&gt;
&lt;li&gt;lockscreen&lt;/li&gt;
&lt;li&gt;display manager&lt;/li&gt;
&lt;li&gt;system controls&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Quickshell uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QtQuick (UI)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QML (configuration/programming)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Hot reload (save → instant update) ([Quickshell][2])&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple example (bar):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;anchors&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

  &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
    &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hello world&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Native integrations:
&lt;/h3&gt;

&lt;p&gt;One of its strengths is that it comes already integrated with the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wayland + X11 (windowing)&lt;/li&gt;
&lt;li&gt;Hyprland, i3, Sway (workspaces)&lt;/li&gt;
&lt;li&gt;PipeWire (audio)&lt;/li&gt;
&lt;li&gt;BlueZ (Bluetooth)&lt;/li&gt;
&lt;li&gt;UPower (battery)&lt;/li&gt;
&lt;li&gt;MPRIS (media players)&lt;/li&gt;
&lt;li&gt;standard system tray&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This eliminates a lot of boilerplate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Arch Linux / EndeavourOS / Manjaro
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;span class="c"&gt;### Or&lt;/span&gt;
paru &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or build from scratch on any system:&lt;/p&gt;

&lt;p&gt;Dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;cmake ninja-build qt6-base-dev qt6-declarative-dev &lt;span class="se"&gt;\&lt;/span&gt;
qt6-wayland wayland-protocols libpipewire-0.3-dev &lt;span class="se"&gt;\&lt;/span&gt;
libdbus-1-dev libxkbcommon-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clone:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/quickshell-mirror/quickshell.git
&lt;span class="nb"&gt;cd &lt;/span&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cmake &lt;span class="nt"&gt;-B&lt;/span&gt; build &lt;span class="nt"&gt;-G&lt;/span&gt; Ninja
cmake &lt;span class="nt"&gt;--build&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;cmake &lt;span class="nt"&gt;--install&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="sr"&gt;/.config/&lt;/span&gt;&lt;span class="nx"&gt;quickshell&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;qml&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Minimal example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;QtQuick&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Quickshell&lt;/span&gt;

&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

    &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
        &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Quickshell is working&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Works best on &lt;strong&gt;Wayland&lt;/strong&gt; (Hyprland, Sway, etc.)&lt;/li&gt;
&lt;li&gt;May be limited on X11&lt;/li&gt;
&lt;li&gt;Still in development → bugs are normal&lt;/li&gt;
&lt;li&gt;No config = blank screen&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;For more information, visit the &lt;a href="https://github.com/quickshell-mirror/quickshell" rel="noopener noreferrer"&gt;repository&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>qt</category>
      <category>cpp</category>
      <category>linux</category>
    </item>
    <item>
      <title>Quickshell: construa seu próprio desktop no Linux</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Wed, 06 May 2026 12:41:54 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/quickshell-construa-seu-proprio-desktop-no-linux-2hj</link>
      <guid>https://dev.to/marcosplusplus/quickshell-construa-seu-proprio-desktop-no-linux-2hj</guid>
      <description>&lt;p&gt;Em vez de depender de soluções prontas (Waybar, Polybar, ...), você cria o seu próprio.&lt;/p&gt;




&lt;p&gt;O &lt;strong&gt;Quickshell&lt;/strong&gt; é um toolkit moderno feito com &lt;a href="https://terminalroot.com.br/tags#cpp" rel="noopener noreferrer"&gt;C++&lt;/a&gt; para criar componentes de interface de desktop — barras, widgets, lock screens, launchers e até ambientes completos — usando &lt;a href="https://terminalroot.com.br/tags#qt" rel="noopener noreferrer"&gt;QtQuick + QML&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Não é um "programa de barra".&lt;/li&gt;
&lt;li&gt;Também não é um desktop completo pronto.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É uma &lt;strong&gt;base para construir um desktop customizado&lt;/strong&gt;, rodando junto com um compositor como Hyprland, Sway ou i3.&lt;/p&gt;

&lt;p&gt;Na prática, ele substitui várias peças:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;barra (status bar)&lt;/li&gt;
&lt;li&gt;notificações&lt;/li&gt;
&lt;li&gt;widgets&lt;/li&gt;
&lt;li&gt;lockscreen&lt;/li&gt;
&lt;li&gt;display manager&lt;/li&gt;
&lt;li&gt;controles de sistema&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Exemplo
&lt;/h2&gt;

&lt;p&gt;O Quickshell usa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QtQuick (UI)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QML (configuração/programação)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Hot reload (salvou → atualizou na hora) ([Quickshell][2])&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo simples (barra):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;anchors&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

  &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
    &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hello world&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Integrações nativas:
&lt;/h3&gt;

&lt;p&gt;Um dos pontos fortes é já vir integrado com o sistema:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wayland + X11 (windowing)&lt;/li&gt;
&lt;li&gt;Hyprland, i3, Sway (workspaces)&lt;/li&gt;
&lt;li&gt;PipeWire (áudio)&lt;/li&gt;
&lt;li&gt;BlueZ (Bluetooth)&lt;/li&gt;
&lt;li&gt;UPower (bateria)&lt;/li&gt;
&lt;li&gt;MPRIS (players de mídia)&lt;/li&gt;
&lt;li&gt;system tray padrão&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso elimina muito boilerplate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Arch Linux / EndeavourOS / Manjaro
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;span class="c"&gt;### Ou&lt;/span&gt;
paru &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou construa do zero em qualquer sistema:&lt;/p&gt;

&lt;p&gt;Dependências:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;cmake ninja-build qt6-base-dev qt6-declarative-dev &lt;span class="se"&gt;\&lt;/span&gt;
qt6-wayland wayland-protocols libpipewire-0.3-dev &lt;span class="se"&gt;\&lt;/span&gt;
libdbus-1-dev libxkbcommon-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clone:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/quickshell-mirror/quickshell.git
&lt;span class="nb"&gt;cd &lt;/span&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Construa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cmake &lt;span class="nt"&gt;-B&lt;/span&gt; build &lt;span class="nt"&gt;-G&lt;/span&gt; Ninja
cmake &lt;span class="nt"&gt;--build&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instale:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;cmake &lt;span class="nt"&gt;--install&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="sr"&gt;/.config/&lt;/span&gt;&lt;span class="nx"&gt;quickshell&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;qml&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo mínimo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;QtQuick&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Quickshell&lt;/span&gt;

&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

    &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
        &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Quickshell funcionando&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Funciona melhor em &lt;strong&gt;Wayland&lt;/strong&gt; (Hyprland, Sway, etc.)&lt;/li&gt;
&lt;li&gt;Em X11 pode ser limitado&lt;/li&gt;
&lt;li&gt;Ainda está em desenvolvimento → bugs são normais&lt;/li&gt;
&lt;li&gt;Sem config = tela vazia&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Para mais informações acesse o &lt;a href="https://github.com/quickshell-mirror/quickshell" rel="noopener noreferrer"&gt;repositório&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://terminalroot.com.br/qt" rel="noopener noreferrer"&gt;Aprenda Qt&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/qt" rel="noopener noreferrer"&gt;https://terminalroot.com.br/qt&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://terminalroot.com.br/promo" rel="noopener noreferrer"&gt;Aprenda C++ Completo&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/promo" rel="noopener noreferrer"&gt;https://terminalroot.com.br/promo&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>qt</category>
      <category>cpp</category>
      <category>linux</category>
    </item>
    <item>
      <title>Quickshell: construa seu próprio desktop no Linux</title>
      <dc:creator>Marcos Oliveira</dc:creator>
      <pubDate>Wed, 06 May 2026 12:27:59 +0000</pubDate>
      <link>https://dev.to/marcosplusplus/quickshell-construa-seu-proprio-desktop-no-linux-3480</link>
      <guid>https://dev.to/marcosplusplus/quickshell-construa-seu-proprio-desktop-no-linux-3480</guid>
      <description>&lt;p&gt;Em vez de depender de soluções prontas (Waybar, Polybar, ...), você cria o seu próprio.&lt;/p&gt;




&lt;p&gt;O &lt;strong&gt;Quickshell&lt;/strong&gt; é um toolkit moderno feito com &lt;a href="https://terminalroot.com.br/tags#cpp" rel="noopener noreferrer"&gt;C++&lt;/a&gt; para criar componentes de interface de desktop — barras, widgets, lock screens, launchers e até ambientes completos — usando &lt;a href="https://terminalroot.com.br/tags#qt" rel="noopener noreferrer"&gt;QtQuick + QML&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Não é um "programa de barra".&lt;/li&gt;
&lt;li&gt;Também não é um desktop completo pronto.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É uma &lt;strong&gt;base para construir um desktop customizado&lt;/strong&gt;, rodando junto com um compositor como Hyprland, Sway ou i3.&lt;/p&gt;

&lt;p&gt;Na prática, ele substitui várias peças:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;barra (status bar)&lt;/li&gt;
&lt;li&gt;notificações&lt;/li&gt;
&lt;li&gt;widgets&lt;/li&gt;
&lt;li&gt;lockscreen&lt;/li&gt;
&lt;li&gt;display manager&lt;/li&gt;
&lt;li&gt;controles de sistema&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Exemplo
&lt;/h2&gt;

&lt;p&gt;O Quickshell usa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;QtQuick (UI)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QML (configuração/programação)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Hot reload (salvou → atualizou na hora) ([Quickshell][2])&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo simples (barra):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;anchors&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

  &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
    &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hello world&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Integrações nativas:
&lt;/h3&gt;

&lt;p&gt;Um dos pontos fortes é já vir integrado com o sistema:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wayland + X11 (windowing)&lt;/li&gt;
&lt;li&gt;Hyprland, i3, Sway (workspaces)&lt;/li&gt;
&lt;li&gt;PipeWire (áudio)&lt;/li&gt;
&lt;li&gt;BlueZ (Bluetooth)&lt;/li&gt;
&lt;li&gt;UPower (bateria)&lt;/li&gt;
&lt;li&gt;MPRIS (players de mídia)&lt;/li&gt;
&lt;li&gt;system tray padrão&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso elimina muito boilerplate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Arch Linux / EndeavourOS / Manjaro
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yay &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;span class="c"&gt;### Ou&lt;/span&gt;
paru &lt;span class="nt"&gt;-S&lt;/span&gt; quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou construa do zero em qualquer sistema:&lt;/p&gt;

&lt;p&gt;Dependências:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;cmake ninja-build qt6-base-dev qt6-declarative-dev &lt;span class="se"&gt;\&lt;/span&gt;
qt6-wayland wayland-protocols libpipewire-0.3-dev &lt;span class="se"&gt;\&lt;/span&gt;
libdbus-1-dev libxkbcommon-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clone:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/quickshell-mirror/quickshell.git
&lt;span class="nb"&gt;cd &lt;/span&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Construa:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cmake &lt;span class="nt"&gt;-B&lt;/span&gt; build &lt;span class="nt"&gt;-G&lt;/span&gt; Ninja
cmake &lt;span class="nt"&gt;--build&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instale:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;cmake &lt;span class="nt"&gt;--install&lt;/span&gt; build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quickshell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="sr"&gt;/.config/&lt;/span&gt;&lt;span class="nx"&gt;quickshell&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;qml&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo mínimo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight qml"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;QtQuick&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Quickshell&lt;/span&gt;

&lt;span class="kt"&gt;PanelWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;anchors.right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="nl"&gt;implicitHeight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

    &lt;span class="kt"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;anchors.centerIn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;parent&lt;/span&gt;
        &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Quickshell funcionando&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Funciona melhor em &lt;strong&gt;Wayland&lt;/strong&gt; (Hyprland, Sway, etc.)&lt;/li&gt;
&lt;li&gt;Em X11 pode ser limitado&lt;/li&gt;
&lt;li&gt;Ainda está em desenvolvimento → bugs são normais&lt;/li&gt;
&lt;li&gt;Sem config = tela vazia&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Para mais informações acesse o &lt;a href="https://github.com/quickshell-mirror/quickshell" rel="noopener noreferrer"&gt;repositório&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://terminalroot.com.br/qt" rel="noopener noreferrer"&gt;Aprenda Qt&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/qt" rel="noopener noreferrer"&gt;https://terminalroot.com.br/qt&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://terminalroot.com.br/promo" rel="noopener noreferrer"&gt;Aprenda C++ Completo&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://terminalroot.com.br/promo" rel="noopener noreferrer"&gt;https://terminalroot.com.br/promo&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>cpp</category>
      <category>qt</category>
    </item>
  </channel>
</rss>
