<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Terminal Root</title>
    <description>Um pouco de muito sobre C++, Programação e Desenvolvimento de Games e Web.
</description>
    <link>https://terminalroot.com.br/</link>
    <atom:link href="https://terminalroot.com.br/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 04 Aug 2026 14:06:44 +0000</pubDate>
    <lastBuildDate>Tue, 04 Aug 2026 14:06:44 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>150 Motores de Jogos e Frameworks para GameDev</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/gamedev/gamedev-libs.jpg&quot; alt=&quot;150 Motores de Jogos e Frameworks para GameDev&quot; title=&quot;🎮 Bibliotecas e ferramentas que atendem desde iniciantes até grandes estúdios.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Escolher a tecnologia certa é uma das decisões mais importantes no &lt;a href=&quot;https://terminalroot.com.br/tags#gamedev&quot;&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=&quot;https://terminalroot.com.br/2025/04/top-100-motores-de-jogos-cpp.html&quot;&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=&quot;https://terminalroot.com.br/tags#cpp&quot;&gt;C++&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#csharp&quot;&gt;C#&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#java&quot;&gt;Java&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#javascript&quot;&gt;JavaScript&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#python&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#lua&quot;&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 class=&quot;language-plaintext highlighter-rouge&quot;&gt;🎉&lt;/code&gt; =  &lt;strong&gt;gratuito e open-source&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&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 class=&quot;language-plaintext highlighter-rouge&quot;&gt;💰&lt;/code&gt; = &lt;strong&gt;pago&lt;/strong&gt; (custa dinheiro)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;💸&lt;/code&gt; = &lt;strong&gt;pago&lt;/strong&gt; ou com modelo freemium&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;motores-de-jogos-e-frameworks&quot;&gt;Motores de Jogos e Frameworks&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/AsaiYusuke/6502_test_executor&quot;&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=&quot;http://liballeg.org/&quot;&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=&quot;http://www.amulet.xyz/&quot;&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=&quot;https://github.com/pedrozaalex/asimov-ts&quot;&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=&quot;https://github.com/tek256/astera&quot;&gt;Astera&lt;/a&gt; - Biblioteca/Framework de jogos multiplataforma em C99 para 2D.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/axys1/axys&quot;&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=&quot;http://azul3d.org/&quot;&gt;Azul3D&lt;/a&gt; - Um mecanismo 3D escrito em Go.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.babylonjs.com/&quot;&gt;Babylon.js&lt;/a&gt; - Biblioteca Javascript 3D.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://bevyengine.org/&quot;&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=&quot;https://github.com/bkaradzic/bgfx&quot;&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=&quot;https://ledoux.itch.io/bitsy&quot;&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=&quot;https://github.com/bladecoder/bladecoder-adventure-engine&quot;&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=&quot;http://www.blend4web.com/&quot;&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=&quot;https://github.com/blitz-research/blitz3d&quot;&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=&quot;https://github.com/boardgameio/boardgame.io&quot;&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=&quot;http://box2d.org/&quot;&gt;Box2D&lt;/a&gt; - Um mecanismo de física 2D para jogos.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/ikpil/Box2D.NET&quot;&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=&quot;http://bulletphysics.org/wordpress/&quot;&gt;Bullet&lt;/a&gt; - Simulação de física em tempo real.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/willtobyte/carimbo&quot;&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=&quot;https://github.com/netonjm/ChipmunkSharp&quot;&gt;Chipmunk C#&lt;/a&gt; - Implementação em C# da biblioteca Chipmunk2D.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://chipmunk-physics.net/&quot;&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=&quot;https://libcinder.org/&quot;&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=&quot;https://www.cocos.com/en/creator&quot;&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=&quot;https://github.com/los-cocos/cocos&quot;&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=&quot;http://cocos2d-x.org/&quot;&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=&quot;https://www.scirra.com/&quot;&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=&quot;http://www.ambiera.com/coppercube/&quot;&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=&quot;http://coquette.maryrosecook.com/&quot;&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=&quot;https://ctjs.rocks/&quot;&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=&quot;https://github.com/Circular-Studios/Dash&quot;&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=&quot;https://github.com/ocornut/imgui/&quot;&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=&quot;http://www.defold.com/&quot;&gt;Defold&lt;/a&gt; - Mecanismo de jogos 2D gratuito para publicação multiplataforma.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/dem-net/DEM.Net&quot;&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=&quot;https://github.com/DiligentGraphics/DiligentEngine&quot;&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=&quot;https://github.com/ikpil/DotRecast&quot;&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=&quot;http://pents90.github.io/eburp/&quot;&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=&quot;https://github.com/ajhager/engi&quot;&gt;ENGi&lt;/a&gt; - Uma biblioteca de jogos 2D multiplataforma para Go.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://engoengine.github.io/&quot;&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=&quot;https://ebiten.org/&quot;&gt;Ebiten&lt;/a&gt; - Uma biblioteca de jogos 2D extremamente simples em Go.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/nidorx/ecs-lib#readme&quot;&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=&quot;http://impactjs.com/ejecta&quot;&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=&quot;https://github.com/skypjack/entt&quot;&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=&quot;https://github.com/AlmasB/FXGL&quot;&gt;FXGL&lt;/a&gt; - Um mecanismo de jogos JavaFX/Kotlin para Win/Mac/Linux.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/VelcroPhysics/VelcroPhysics&quot;&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=&quot;https://github.com/flame-engine/flame&quot;&gt;Flame&lt;/a&gt; - Um mecanismo de jogos minimalista para Flutter.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://useflashpunk.net/&quot;&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=&quot;https://flaxengine.com/&quot;&gt;Flax Engine&lt;/a&gt; - Mecanismo de jogos 3D multiplataforma.&lt;/li&gt;
  &lt;li&gt;🆓 🎉 &lt;a href=&quot;https://github.com/papercraftgames/folded-paper-engine&quot;&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=&quot;https://forgeleaf.com/forge&quot;&gt;Forge&lt;/a&gt; - Framework de jogos poderoso e leve para Go.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/FosterFramework/Foster&quot;&gt;Foster&lt;/a&gt; - Um pequeno framework de jogos 2D multiplataforma em C#.&lt;/li&gt;
  &lt;li&gt;💸 &lt;a href=&quot;https://gamemaker.io/&quot;&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=&quot;http://gameplay3d.io/&quot;&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=&quot;https://gamesalad.com/&quot;&gt;GameSalad&lt;/a&gt; - Mecanismo de Criação de Jogos para Mac e Windows.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.gbstudio.dev/&quot;&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=&quot;https://gdevelop-app.com/&quot;&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=&quot;http://ggez.rs/&quot;&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=&quot;http://giderosmobile.com/&quot;&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=&quot;https://github.com/cocoatoucher/Glide&quot;&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=&quot;http://www.godotengine.org/&quot;&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=&quot;https://www.tape-worm.net/&quot;&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=&quot;https://github.com/Planimeter/game-engine-2d&quot;&gt;Grid&lt;/a&gt; - Um mecanismo de jogos com prioridade em multijogador para Lua.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://haxeflixel.com/&quot;&gt;HaxeFlixel&lt;/a&gt; - Crie jogos multiplataforma de forma mais fácil e gratuita.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://heaps.io/&quot;&gt;Heaps&lt;/a&gt; - Gráficos multiplataforma para jogos de alto desempenho.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://www.horde3d.org/&quot;&gt;Horde3D&lt;/a&gt; - Pequeno mecanismo de renderização 3D open source.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/iioinc/iio.js&quot;&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=&quot;http://impactjs.com/&quot;&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=&quot;http://inform7.com/&quot;&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=&quot;http://www.inklestudios.com/ink/&quot;&gt;Ink&lt;/a&gt; - Linguagem de script para escrever narrativas interativas.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://sourceforge.net/projects/irrlicht/&quot;&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=&quot;https://github.com/Is-Daouda/is-Engine&quot;&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=&quot;https://github.com/mattleibow/jitterphysics&quot;&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=&quot;http://jmonkeyengine.org/&quot;&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=&quot;https://github.com/jhasse/jngl&quot;&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=&quot;https://www.jpct.net/&quot;&gt;JPCT&lt;/a&gt; - jPCT é um mecanismo 3D para Java desktop e Google Android.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/digitsensitive/juno&quot;&gt;Juno&lt;/a&gt; - Framework de jogos 2D limpo e leve escrito em TypeScript.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/rxi/juno&quot;&gt;Juno&lt;/a&gt; - Framework para fazer jogos 2D com pixels grandes em Lua.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://kivent.org/&quot;&gt;Kivent&lt;/a&gt; - Um framework de jogos 2D para Kivy.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://kivy.org&quot;&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=&quot;https://korge.soywiz.com&quot;&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=&quot;https://www.leadwerks.com/&quot;&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=&quot;https://libgdx.com/&quot;&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=&quot;http://www.limejs.com/&quot;&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=&quot;http://litiengine.com/&quot;&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=&quot;https://aws.amazon.com/lumberyard/&quot;&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=&quot;https://github.com/nem0/LumixEngine&quot;&gt;LumixEngine&lt;/a&gt; - Mecanismo de jogos 3D construído em C++.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/lums-proj/Lums&quot;&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=&quot;http://love2d.org&quot;&gt;LÖVE&lt;/a&gt; - Mecanismo de Jogos 2D em Lua.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/GearChicken/MINX&quot;&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=&quot;https://github.com/not-fl3/macroquad&quot;&gt;macroquad&lt;/a&gt; - O mecanismo de jogos multiplataforma em Rust.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://machengine.org/&quot;&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=&quot;http://magnum.graphics/&quot;&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=&quot;http://brm.io/matter-js/&quot;&gt;Matter.js&lt;/a&gt; - Um mecanismo de física 2D para a web.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://melonjs.org&quot;&gt;MelonJS&lt;/a&gt; - Mecanismo de jogos HTML5 leve e open source.&lt;/li&gt;
  &lt;li&gt;🆓 &lt;a href=&quot;https://miniscript.org/MiniMicro/&quot;&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=&quot;https://miniscript.org&quot;&gt;MiniScript&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://www.monogame.net/&quot;&gt;Monogame&lt;/a&gt; - Implementação Open Source do Microsoft XNA 4 Framework.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/heroiclabs/nakama&quot;&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=&quot;https://ncine.github.io/&quot;&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=&quot;https://www.nodebox.net/&quot;&gt;NodeBox&lt;/a&gt; - Uma família de ferramentas Python para criar design generativo.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/Immediate-Mode-UI/Nuklear&quot;&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=&quot;https://github.com/Sygmei/ObEngine&quot;&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=&quot;http://www.ode.org/&quot;&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=&quot;http://www.ogre3d.org/&quot;&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=&quot;http://www.openfl.org/&quot;&gt;OpenFL&lt;/a&gt; - Mecanismo Haxe Open Source para fazer jogos multiplataforma.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://openframeworks.cc/&quot;&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=&quot;http://www.openra.net/&quot;&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=&quot;https://github.com/OpenXRay/xray-16&quot;&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=&quot;https://orx-project.org/&quot;&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=&quot;http://www.lexaloffle.com/pico-8.php&quot;&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=&quot;http://schteppe.github.io/p2.js/&quot;&gt;p2.js&lt;/a&gt; - Biblioteca de física 2D em JavaScript.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.panda3d.org/&quot;&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=&quot;http://phaser.io/&quot;&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=&quot;http://www.piston.rs/&quot;&gt;Piston&lt;/a&gt; - Um mecanismo de jogos open source modular escrito em Rust.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/PixelVision8/PixelVision8&quot;&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=&quot;http://www.pixijs.com/&quot;&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=&quot;http://piqnt.com/planck.js/&quot;&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=&quot;https://playcanvas.com/&quot;&gt;PlayCanvas&lt;/a&gt; - Um Mecanismo de Jogos WebGL.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.processing.org/&quot;&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=&quot;http://www.puzzlescript.net/&quot;&gt;PuzzleScript&lt;/a&gt; - Mecanismo de jogos de puzzle HTML5 open-source.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://pyga.me/docs/index.html&quot;&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=&quot;https://github.com/kitao/pyxel&quot;&gt;Pyxel&lt;/a&gt; - Um mecanismo de jogos retrô para Python.&lt;/li&gt;
  &lt;li&gt;💰 &lt;a href=&quot;http://www.rpgmakerweb.com/&quot;&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=&quot;https://github.com/Rajawali/Rajawali&quot;&gt;Rajawali&lt;/a&gt; - Mecanismo Android OpenGL ES 2.0/3.0.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.raylib.com/&quot;&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=&quot;http://www.renpy.org/&quot;&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=&quot;https://github.com/ColleagueRiley/RGFW&quot;&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=&quot;http://rpgboss.com&quot;&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=&quot;https://developer.apple.com/documentation/scenekit&quot;&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=&quot;https://github.com/attackgoat/screen-13&quot;&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=&quot;http://libsdl.org/&quot;&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=&quot;http://www.sfml-dev.org/&quot;&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=&quot;https://solar2d.com/&quot;&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=&quot;https://www.solarus-games.org/&quot;&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=&quot;http://springrts.com/&quot;&gt;Spring&lt;/a&gt; - Um poderoso mecanismo RTS multiplataforma gratuito.&lt;/li&gt;
  &lt;li&gt;🆓 &lt;a href=&quot;https://developer.apple.com/documentation/spritekit&quot;&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=&quot;http://piqnt.com/stage.js/&quot;&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=&quot;http://gamua.com/starling/&quot;&gt;Starling&lt;/a&gt; - A API Flash 2D acelerada por GPU.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://github.com/ArtyProf/steamworks-ffi-node&quot;&gt;steamworks-ffi-node&lt;/a&gt; - Um wrapper Node.js para o Steamworks SDK.&lt;/li&gt;
  &lt;li&gt;💸 &lt;a href=&quot;http://www.stencyl.com/&quot;&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=&quot;https://stride3d.net/&quot;&gt;Stride&lt;/a&gt; - Mecanismo de Jogos C# Open Source.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://supernovaengine.org/&quot;&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=&quot;https://sparklinlabs.itch.io/superpowers&quot;&gt;Superpowers&lt;/a&gt; - Criador de Jogos 2D/3D Colaborativo em HTML5.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://tic.computer/&quot;&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=&quot;https://codeberg.org/drummyfish/tinyphysicsengine/&quot;&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=&quot;http://threejs.org/&quot;&gt;Three.js&lt;/a&gt; - Biblioteca Javascript 3D.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://biz.turbulenz.com/developers&quot;&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=&quot;http://twinery.org/&quot;&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=&quot;http://unity3d.com/&quot;&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=&quot;https://www.unrealengine.com/&quot;&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=&quot;http://urho3d.github.io/&quot;&gt;Urho3D&lt;/a&gt; - Mecanismo de renderização e jogos multiplataforma.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://www.ursinaengine.org/&quot;&gt;ursina&lt;/a&gt; - Um mecanismo de jogos alimentado por python e panda3d.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;http://www.vassalengine.org/&quot;&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=&quot;https://github.com/vanyle/vectarine/&quot;&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=&quot;https://vnovels.com&quot;&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=&quot;http://voxeljs.com/&quot;&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=&quot;http://waveengine.net/&quot;&gt;Wave&lt;/a&gt; - Mecanismo multiplataforma escrito em C#.&lt;/li&gt;
  &lt;li&gt;🎉 &lt;a href=&quot;https://widderune.wixsite.com/widderune/wolf-rpg-editor-english&quot;&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=&quot;https://github.com/WhitestormJS/whitestorm.js&quot;&gt;WhiteStorm.js&lt;/a&gt; - Framework 3D em javascript para construir aplicativos e jogos.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;veja-também&quot;&gt;Veja também&lt;/h2&gt;
&lt;h3 id=&quot;curso-de-criação-de-games-com-c-e-sfml-para-windows-e-linux&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/sfml/&quot;&gt;Curso de Criação de Games com C++ e SFML para Windows e Linux&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id=&quot;top-100-motores-de-jogos-c&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/2025/04/top-100-motores-de-jogos-cpp.html&quot;&gt;Top 100 Motores de Jogos C++&lt;/a&gt;&lt;/h3&gt;

</description>
        <pubDate>Tue, 04 Aug 2026 11:03:34 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/08/150-motores-de-jogos-e-frameworks-para-gamedev.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/08/150-motores-de-jogos-e-frameworks-para-gamedev.html</guid>
        
        <category>gamedev</category>
        
        <category>games</category>
        
        <category>jogos</category>
        
        <category>cpp</category>
        
        <category>java</category>
        
        <category>csharp</category>
        
        
      </item>
    
      <item>
        <title>Consulte arquivos JSON, CSV e TSV usando SQL no Terminal</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/go/qo.jpg&quot; alt=&quot;Consulte arquivos JSON, CSV e TSV usando SQL no Terminal&quot; title=&quot;🔳 Dê adeus a awk ou scripts em Python ou importar os dados para um banco.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;O &lt;strong&gt;qo&lt;/strong&gt; é uma ferramenta de linha de comando escrita em &lt;a href=&quot;https://terminalroot.com.br/tags#go&quot;&gt;Go&lt;/a&gt; que permite executar consultas &lt;a href=&quot;https://terminalroot.com.br/tags#sql&quot;&gt;SQL&lt;/a&gt; sobre dados estruturados. Ela possui uma interface &lt;a href=&quot;https://terminalroot.com.br/tags#tui&quot;&gt;TUI (Terminal User Interface)&lt;/a&gt; interativa, onde você escreve a consulta e visualiza o resultado em tempo real, além de funcionar perfeitamente em pipelines &lt;a href=&quot;https://terminalroot.com.br/tags#unix&quot;&gt;Unix&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Entre seus principais recursos estão:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Consulta arquivos &lt;a href=&quot;https://terminalroot.com.br/tags#json&quot;&gt;JSON&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#csv&quot;&gt;CSV&lt;/a&gt; e TSV.&lt;/li&gt;
  &lt;li&gt;Utiliza sintaxe SQL baseada no &lt;a href=&quot;https://terminalroot.com.br/tags#sqlite&quot;&gt;SQLite&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Interface interativa para testar consultas rapidamente.&lt;/li&gt;
  &lt;li&gt;Funciona em pipelines (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stdin&lt;/code&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;stdout&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Projeto open source desenvolvido em Go sob licença MIT.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;

&lt;p&gt;Usando &lt;a href=&quot;https://terminalroot.com.br/tags#brew&quot;&gt;brew&lt;/a&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;qo&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Usando o próprio Go:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;go &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;github.com/kiki-ki/go-qo/cmd/qo@latest&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Também é possível compilar o projeto diretamente do código-fonte disponível no GitHub.&lt;/p&gt;

&lt;h2 id=&quot;uso-básico&quot;&gt;Uso básico&lt;/h2&gt;

&lt;p&gt;Imagine um arquivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;users.json&lt;/code&gt; contendo uma lista de usuários.&lt;/p&gt;

&lt;p&gt;Você pode abrir a interface interativa:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;qo users.json&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Ou executar uma consulta diretamente:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;qo users.json &lt;span class=&quot;s2&quot;&gt;&quot;SELECT name, age FROM data WHERE age &amp;gt;= 18&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Como a ferramenta trabalha bem com pipelines, também é possível:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;cat &lt;/span&gt;users.json | qo&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;A sintaxe SQL facilita operações como:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SELECT&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WHERE&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ORDER BY&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GROUP BY&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JOIN&lt;/code&gt; (quando aplicável aos dados)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso torna a exploração de arquivos muito mais intuitiva para quem já possui familiaridade com SQL.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Para mais informações acesse o &lt;a href=&quot;https://github.com/kiki-ki/go-qo&quot;&gt;repositório&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 24 Jul 2026 18:28:59 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/07/consulte-arquivos-json-csv-e-tsv-usando-sql-no-terminal.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/07/consulte-arquivos-json-csv-e-tsv-usando-sql-no-terminal.html</guid>
        
        <category>go</category>
        
        <category>tui</category>
        
        <category>sql</category>
        
        <category>comandos</category>
        
        <category>terminal</category>
        
        
      </item>
    
      <item>
        <title>TUIOS: Um Gerenciador de Janelas para o Terminal</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/terminal/tuios.jpg&quot; alt=&quot;TUIOS: Um Gerenciador de Janelas para o Terminal&quot; title=&quot;🔳 Escrito em Go&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;TUIOS&lt;/strong&gt; é um &lt;strong&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#terminal&quot;&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;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&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;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;tuios&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;go &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;github.com/Gaurav-Gosain/tuios/cmd/tuios@latest&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;curl &lt;span class=&quot;nt&quot;&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Gaurav-Gosain/tuios/main/install.sh | bash&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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 id=&quot;uso-básico&quot;&gt;Uso básico&lt;/h2&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;tuios&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt; → cria um novo terminal.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl + P&lt;/code&gt; → abre a paleta de comandos.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Esc&lt;/code&gt; → retorna ao modo de gerenciamento de janelas.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;z&lt;/code&gt; → maximiza/restaura o painel atual.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&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;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;tuios new minha-sessao
tuios attach minha-sessao&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;p&gt;&lt;img src=&quot;https://github.com/Gaurav-Gosain/tuios/raw/main/assets/demo.gif&quot; alt=&quot;TUIOS gif&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

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

</description>
        <pubDate>Tue, 21 Jul 2026 20:08:05 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/07/tuios-um-gerenciador-de-janelas-para-o-terminal.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/07/tuios-um-gerenciador-de-janelas-para-o-terminal.html</guid>
        
        <category>tui</category>
        
        <category>terminal</category>
        
        <category>wm</category>
        
        <category>go</category>
        
        
      </item>
    
      <item>
        <title>SkiftOS: Um Sistema Operacional Moderno escrito em C++ do zero</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/cpp/skiftos.jpg&quot; alt=&quot;SkiftOS: Um Sistema Operacional Moderno escrito em C++ do zero&quot; title=&quot;🔳 Seu principal objetivo não é competir com Windows ou Linux, mas servir como uma plataforma moderna para experimentação em sistemas operacionais.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&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=&quot;https://terminalroot.com.br/tags#gnulinux&quot;&gt;kernel Linux&lt;/a&gt; ou &lt;a href=&quot;https://terminalroot.com.br/tags#bsd&quot;&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=&quot;https://terminalroot.com.br/tags#cpp&quot;&gt;C++20&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#clang&quot;&gt;LLVM/Clang&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#ninja&quot;&gt;Ninja&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#asm&quot;&gt;NASM&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#python&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://terminalroot.com.br/tags#qemu&quot;&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;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&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=&quot;https://docs.skiftos.org/building.html&quot;&gt;Ubuntu e Arch Linux&lt;/a&gt;.&lt;/p&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;git clone https://codeberg.org/skift/os.git

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

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh tools setup&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh tools doctor&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh boot&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh run &lt;span class=&quot;nt&quot;&gt;--release&lt;/span&gt; hideo-shell&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./skift.sh dist &lt;span class=&quot;nt&quot;&gt;--format&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;hdd&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;!-- RECTANGLE LARGE --&gt;
&lt;script async=&quot;&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;!-- Informat --&gt;
&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:block&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;2327980059&quot; data-ad-format=&quot;auto&quot; data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;utilização&quot;&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;hr /&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=&quot;https://codeberg.org/skift/os&quot;&gt;repositório do SkiftOS&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Mon, 20 Jul 2026 21:06:06 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/07/skiftos-um-sistema-operacional-moderno-escrito-em-cpp-do-zero.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/07/skiftos-um-sistema-operacional-moderno-escrito-em-cpp-do-zero.html</guid>
        
        <category>so</category>
        
        <category>cpp</category>
        
        
      </item>
    
      <item>
        <title>Conheça esse Launcher Open Source inspirado no Raycast</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/qt/vicinae.jpg&quot; alt=&quot;Conheça esse Launcher Open Source inspirado no Raycast&quot; title=&quot;🔳 Escrito em C++ e Qt&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Se você gosta da experiência do Raycast, mas utiliza Linux, provavelmente já procurou uma alternativa realmente rápida, moderna e extensível. O &lt;strong&gt;Vicinae&lt;/strong&gt; surgiu justamente com essa proposta.&lt;/p&gt;

&lt;p&gt;Vicinae é um launcher escrito em &lt;a href=&quot;https://terminalroot.com.br/tags#cpp&quot;&gt;C++&lt;/a&gt; e &lt;a href=&quot;https://terminalroot.com.br/qt&quot;&gt;Qt&lt;/a&gt;, oferecendo desempenho nativo, baixo consumo de recursos e compatibilidade com diversas extensões do ecossistema Raycast disponível para &lt;a href=&quot;https://terminalroot.com.br/tags#gnulinux&quot;&gt;GNU/Linux&lt;/a&gt;.&lt;/p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Pesquisa e abertura de aplicativos&lt;/li&gt;
  &lt;li&gt;Histórico da área de transferência&lt;/li&gt;
  &lt;li&gt;Pesquisa de arquivos&lt;/li&gt;
  &lt;li&gt;Calculadora integrada&lt;/li&gt;
  &lt;li&gt;Seletor de emojis&lt;/li&gt;
  &lt;li&gt;Troca rápida entre janelas&lt;/li&gt;
  &lt;li&gt;Controle de volume&lt;/li&gt;
  &lt;li&gt;Pesquisa de abas do navegador&lt;/li&gt;
  &lt;li&gt;Expansão de textos (snippets)&lt;/li&gt;
  &lt;li&gt;Navegação por fontes instaladas&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;
&lt;p&gt;Existem várias formas de instalação.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AppImage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Baixe o AppImage na página de Releases do projeto:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vicinaehq/vicinae/releases&quot;&gt;GitHub Releases do Vicinae&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Depois(exemplo para &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x86_64&lt;/code&gt;):&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;chmod&lt;/span&gt; +x vicinae-vX.Y.Z.AppImage
./vicinae-vX.Y.Z.AppImage server&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Caso o sistema não possua suporte ao FUSE:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;./vicinae-vX.Y.Z.AppImage &lt;span class=&quot;nt&quot;&gt;--appimage-extract&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;squashfs-root
./AppRun&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Também é possível baixar o arquivo:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae-linux-x86_64-vX.Y.Z.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Depois:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-xzf&lt;/span&gt; vicinae-linux-x86_64-vX.Y.Z.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Copie o executável para algum diretório presente no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PATH&lt;/code&gt;, como:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;~/.local/bin&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;utilizando&quot;&gt;Utilizando&lt;/h2&gt;

&lt;p&gt;Depois da instalação, o primeiro passo é iniciar o serviço:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae server&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Caso já exista uma instância aberta:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae server &lt;span class=&quot;nt&quot;&gt;--replace&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Depois que o servidor estiver rodando, basta utilizar o atalho configurado (ou criar um no ambiente gráfico) para abrir a interface.&lt;/p&gt;

&lt;p&gt;Também é possível controlar o launcher via linha de comando:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae open&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Fechar:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae close&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Alternar entre aberto e fechado:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;vicinae toggle&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h3 id=&quot;calculadora&quot;&gt;Calculadora&lt;/h3&gt;

&lt;p&gt;Digite uma expressão:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;125 &lt;span class=&quot;k&quot;&gt;*&lt;/span&gt; 48&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;ou&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;sqrt&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;144&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;O resultado aparece imediatamente. Além de outros recursos como: emoji, snippets,…&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Para mais informações acesse: &lt;a href=&quot;https://github.com/vicinaehq/vicinae&quot;&gt;o repositório&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Jul 2026 19:16:39 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/07/conheca-esse-launcher-open-source-inspirado-no-raycast.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/07/conheca-esse-launcher-open-source-inspirado-no-raycast.html</guid>
        
        <category>cpp</category>
        
        <category>qt</category>
        
        <category>gnulinux</category>
        
        
      </item>
    
      <item>
        <title>Conheça esse Gerenciador para Múltiplos Servidores SSH</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/go/lazyssh.jpg&quot; alt=&quot;Conheça esse Gerenciador para Múltiplos Servidores SSH&quot; title=&quot;🔳 Escrito em Go.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&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=&quot;https://terminalroot.com.br/tags#ssh&quot;&gt;SSH&lt;/a&gt; em modo &lt;a href=&quot;https://terminalroot.com.br/tags#terminal&quot;&gt;terminal&lt;/a&gt; (&lt;a href=&quot;https://terminalroot.com.br/tags#tui&quot;&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 class=&quot;language-plaintext highlighter-rouge&quot;&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 class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.ssh/config&lt;/code&gt;, criando backups automáticos antes de alterações&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;

&lt;h3 id=&quot;homebrew-macos-e-linux&quot;&gt;Homebrew (macOS e Linux)&lt;/h3&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;lazyssh&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h3 id=&quot;compilando-com-go-linux-macos-e-windows&quot;&gt;Compilando com Go (Linux, macOS e Windows)&lt;/h3&gt;
&lt;p&gt;Se você já tem o Go instalado:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/adembc/lazyssh.git
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;lazyssh
go build &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; lazyssh ./cmd&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Depois, opcionalmente, mova o binário para um diretório do &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PATH&lt;/code&gt;:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;sudo mv &lt;/span&gt;lazyssh /usr/local/bin/&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;go &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;github.com/Adembc/lazyssh/cmd@latest&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;utilizando&quot;&gt;Utilizando&lt;/h2&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;lazyssh&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;~/.ssh/config&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;hr /&gt;

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

</description>
        <pubDate>Tue, 07 Jul 2026 10:25:49 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/07/conheca-esse-gerenciador-para-multiplos-servidores-ssh.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/07/conheca-esse-gerenciador-para-multiplos-servidores-ssh.html</guid>
        
        <category>go</category>
        
        <category>tui</category>
        
        <category>ssh</category>
        
        <category>terminal</category>
        
        
      </item>
    
      <item>
        <title>Assista o Documentário sobre C++</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/cpp/hq720.jpg&quot; alt=&quot;Assista o Documentário sobre C++&quot; title=&quot;🔳 A História do C++: A Linguagem de Programação Mais Importante do Mundo - A História Oficial&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Esta é a história do &lt;a href=&quot;https://terminalroot.com.br/cpp&quot;&gt;C++&lt;/a&gt;, uma das linguagens de programação mais utilizadas e influentes do mundo. O &lt;a href=&quot;https://terminalroot.com.br/tags#cpp&quot;&gt;C++&lt;/a&gt; divide opiniões, resiste a ser substituído e sobreviveu a quase tudo o que foi criado para superá-lo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C++: O Documentário traça toda a trajetória, desde suas origens nos corredores do Bell Labs até a comunidade global que o molda hoje.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Com a participação das pessoas que o construíram, estenderam, debateram sobre ele e se recusaram a deixá-lo morrer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Participantes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Bjarne Stroustrup:&lt;/strong&gt; Bell Labs, Projetista e implementador original do C++&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Alexander Stepanov:&lt;/strong&gt; Projetista da Biblioteca de Modelos Padrão (STL)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Anders Hejlsberg:&lt;/strong&gt; Criador do C#, TypeScript e Turbo Pascal&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Andrei Alexandrescu:&lt;/strong&gt; Pesquisador Científico Principal, Nvidia &amp;amp; Autor sobre C++&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Andrew Koenig:&lt;/strong&gt; Bell Labs, Membro fundador do Comitê de Padronização do C++, Pesquisador, Autor sobre C++ &amp;amp; Educador&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Barbara Moo:&lt;/strong&gt; Bell Labs, Gerente da Equipe de Desenvolvimento do C++ &amp;amp; Autora sobre C++&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Brian Kernighan:&lt;/strong&gt; Bell Labs, Cientista da Computação, Coautor de “A Linguagem de Programação C”&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Chris Lattner:&lt;/strong&gt; Criador do Mojo, LLVM, Clang e Swift&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Danilo Piparo:&lt;/strong&gt; Físico de Partículas, CERN, Líder do Projeto ROOT Framework&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Eric Lubin:&lt;/strong&gt; Desenvolvedor de Software - Líder, Hudson River Trading&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Gabriel Dos Reis:&lt;/strong&gt; Engenheiro de Software e Arquiteto, Microsoft; Construtor de ferramentas C++; Matemático&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Herb Sutter:&lt;/strong&gt; Membro Técnico, Citadel Securities; Presidente da Fundação C++ Padrão; Presidente Emérito do Comitê ISO C++&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;John Romero:&lt;/strong&gt; Desenvolvedor de Jogos, Cocriador de Doom e Quake, Cofundador da id Software&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Nina Ranns:&lt;/strong&gt; Vice-Coordenadora do Comitê ISO C++&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;assista-ao-vídeo&quot;&gt;Assista ao Vídeo&lt;/h2&gt;

&lt;iframe width=&quot;1280&quot; height=&quot;720&quot; src=&quot;https://www.youtube.com/embed/lI7tMxzSJ7w&quot; title=&quot;A História do C++: A Linguagem de Programação Mais Importante do Mundo - A História Oficial&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;!--&lt;iframe width=&quot;1447&quot; height=&quot;724&quot; src=&quot;https://www.youtube.com/embed/lI7tMxzSJ7w&quot; title=&quot;The Story of C++: The World&amp;#39;s Most Consequential Programming Language | The Official Story&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;--&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;aprenda-c&quot;&gt;Aprenda C++:&lt;/h2&gt;
&lt;h3 id=&quot;httpsterminalrootcombrcpp&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/cpp&quot;&gt;https://terminalroot.com.br/cpp&lt;/a&gt;&lt;/h3&gt;

</description>
        <pubDate>Mon, 08 Jun 2026 12:14:34 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/06/assista-o-documentario-sobre-cpp.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/06/assista-o-documentario-sobre-cpp.html</guid>
        
        <category>cpp</category>
        
        
      </item>
    
      <item>
        <title>Crie Facilmente Barras de Progresso em C</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/c/c-progress-bar.jpg&quot; alt=&quot;Crie Facilmente Barras de Progresso em C&quot; title=&quot;📊 Uma biblioteca simples de barras de progresso para C.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c_progress_bar&lt;/code&gt; é uma biblioteca para &lt;a href=&quot;https://terminalroot.com.br/c&quot;&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=&quot;https://terminalroot.com.br/2023/06/como-compilar-com-msvc-via-linha-de-comando.html&quot;&gt;MSVC&lt;/a&gt;, &lt;a href=&quot;https://terminalroot.com.br/tags#clang&quot;&gt;Clang&lt;/a&gt; e &lt;a href=&quot;https://terminalroot.com.br/tags#gcc&quot;&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;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/c-modules/c_progress_bar
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;c_progress_bar/
cmake &lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-B&lt;/span&gt; build
cmake &lt;span class=&quot;nt&quot;&gt;--build&lt;/span&gt; build/
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;cmake &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;build&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;simples-exemplo&quot;&gt;Simples exemplo&lt;/h2&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;c&quot;&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;

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

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

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

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

    // You don&lt;span class=&quot;s1&quot;&gt;&apos;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(&quot;Final result: %f\n&quot;, sum);

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

&lt;hr /&gt;

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

&lt;h2 id=&quot;aprenda-c&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/c&quot;&gt;Aprenda C&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;httpsterminalrootcombrc&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/c&quot;&gt;https://terminalroot.com.br/c&lt;/a&gt;&lt;/h3&gt;

</description>
        <pubDate>Sat, 09 May 2026 18:50:27 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/05/crie-facilmente-barras-de-progresso-em-c.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/05/crie-facilmente-barras-de-progresso-em-c.html</guid>
        
        <category>linguagemc</category>
        
        
      </item>
    
      <item>
        <title>Quickshell: construa seu próprio desktop no Linux</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/gnulinux/img-quick-shell-800.jpg&quot; alt=&quot;Quickshell: construa seu próprio desktop no Linux&quot; title=&quot;🔳 Em vez de depender de soluções prontas (Waybar, Polybar, ...), você cria o seu próprio.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;O &lt;strong&gt;Quickshell&lt;/strong&gt; é um toolkit moderno feito com &lt;a href=&quot;https://terminalroot.com.br/tags#cpp&quot;&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=&quot;https://terminalroot.com.br/tags#qt&quot;&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;!-- SQUARE - GAMES ROOT --&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:inline-block;width:336px;height:280px&quot; data-ad-client=&quot;ca-pub-2838251107855362&quot; data-ad-slot=&quot;5351066970&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;exemplo&quot;&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;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-qml&quot; data-lang=&quot;qml&quot;&gt;&lt;span class=&quot;kt&quot;&gt;PanelWindow&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;kt&quot;&gt;anchors&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;top&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

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

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

&lt;h3 id=&quot;integrações-nativas&quot;&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;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Arch Linux / EndeavourOS / Manjaro&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;yay &lt;span class=&quot;nt&quot;&gt;-S&lt;/span&gt; quickshell
&lt;span class=&quot;c&quot;&gt;### Ou&lt;/span&gt;
paru &lt;span class=&quot;nt&quot;&gt;-S&lt;/span&gt; quickshell&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;cmake ninja-build qt6-base-dev qt6-declarative-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
qt6-wayland wayland-protocols libpipewire-0.3-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
libdbus-1-dev libxkbcommon-dev&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/quickshell-mirror/quickshell.git
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;quickshell&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;cmake &lt;span class=&quot;nt&quot;&gt;-B&lt;/span&gt; build &lt;span class=&quot;nt&quot;&gt;-G&lt;/span&gt; Ninja
cmake &lt;span class=&quot;nt&quot;&gt;--build&lt;/span&gt; build&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;cmake &lt;span class=&quot;nt&quot;&gt;--install&lt;/span&gt; build&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;quickshell&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;~/.config/quickshell/main.qml&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-qml&quot; data-lang=&quot;qml&quot;&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;QtQuick&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;Quickshell&lt;/span&gt;

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

    &lt;span class=&quot;kt&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;anchors.centerIn&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;parent&lt;/span&gt;
        &lt;span class=&quot;nl&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Quickshell funcionando&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&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;hr /&gt;

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

&lt;hr /&gt;

&lt;h2 id=&quot;aprenda-qt&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/qt&quot;&gt;Aprenda Qt&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;httpsterminalrootcombrqt&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/qt&quot;&gt;https://terminalroot.com.br/qt&lt;/a&gt;&lt;/h3&gt;
&lt;h2 id=&quot;aprenda-c-completo&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/promo&quot;&gt;Aprenda C++ Completo&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;httpsterminalrootcombrpromo&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/promo&quot;&gt;https://terminalroot.com.br/promo&lt;/a&gt;&lt;/h3&gt;

</description>
        <pubDate>Wed, 06 May 2026 09:23:06 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/05/quickshell-construa-seu-proprio-desktop-no-linux.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/05/quickshell-construa-seu-proprio-desktop-no-linux.html</guid>
        
        <category>cpp</category>
        
        <category>qt</category>
        
        <category>gnulinux</category>
        
        
      </item>
    
      <item>
        <title>Conheça esse docking moderno para JavaFX</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/img/java/the-snapfx.png&quot; alt=&quot;Conheça esse docking moderno para JavaFX&quot; title=&quot;☕ Monte layouts estilo IDE em JavaFX sem limitações e sem gambiarras.&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;O &lt;strong&gt;SnapFX&lt;/strong&gt; é um &lt;strong&gt;framework de docking para JavaFX&lt;/strong&gt;, focado em criar interfaces flexíveis no estilo:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;IntelliJ / VS Code&lt;/li&gt;
  &lt;li&gt;IDEs em geral&lt;/li&gt;
  &lt;li&gt;ferramentas com múltiplos painéis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leve e moderno, pensado para layouts dinâmicos e organizados, sem você ter que reinventar drag &amp;amp; drop de janelas.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;instalação&quot;&gt;Instalação&lt;/h2&gt;
&lt;p&gt;Via &lt;a href=&quot;https://terminalroot.com.br/2023/05/como-utilizar-o-gradle.html&quot;&gt;Gradle&lt;/a&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;implementation&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;org.snapfx:snapfx-core:&amp;lt;version&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

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

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/Beowolve/SnapFX.git
./gradlew publishToMavenLocal&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Exemplo Simples:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;org.snapfx.SnapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;javafx.application.Application&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;javafx.scene.Scene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;javafx.scene.control.TextArea&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;javafx.stage.Stage&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;SimpleDemo&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;extends&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Application&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nd&quot;&gt;@Override&lt;/span&gt;
    &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Stage&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stage&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nc&quot;&gt;SnapFX&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;snapFX&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;SnapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;

        &lt;span class=&quot;c1&quot;&gt;// Dock nodes&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;snapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TextArea&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Editor 1&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Editor&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;snapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TextArea&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Console&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Console&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;

        &lt;span class=&quot;c1&quot;&gt;// Build layout&lt;/span&gt;
        &lt;span class=&quot;nc&quot;&gt;Scene&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scene&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Scene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;snapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;buildLayout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;800&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;

        &lt;span class=&quot;n&quot;&gt;stage&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setScene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scene&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;snapFX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;initialize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stage&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Optional: switch theme at runtime via named catalog entry&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// snapFX.setThemeStylesheet(SnapFX.getAvailableThemeStylesheets().get(&quot;Dark&quot;));&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;stage&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;show&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;hr /&gt;

&lt;p&gt;Para mais informações acesse o &lt;a href=&quot;https://github.com/Beowolve/SnapFX&quot;&gt;repositório&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;aprenda-java&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/java&quot;&gt;Aprenda Java&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;httpsterminalrootcombrjava&quot;&gt;&lt;a href=&quot;https://terminalroot.com.br/java&quot;&gt;https://terminalroot.com.br/java&lt;/a&gt;&lt;/h3&gt;

</description>
        <pubDate>Wed, 06 May 2026 08:57:15 +0000</pubDate>
        <link>https://terminalroot.com.br/2026/05/conheca-esse-docking-moderno-para-javafx.html</link>
        <guid isPermaLink="true">https://terminalroot.com.br/2026/05/conheca-esse-docking-moderno-para-javafx.html</guid>
        
        <category>java</category>
        
        
      </item>
    
  </channel>
</rss>
