awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
asny avatar

asny/three-d

0
View on GitHub↗
1,634 stars·137 forks·Rust·MIT·12 views

Three D

Three-d is a cross-platform graphics framework for the Rust programming language designed to facilitate the development of 2D and 3D applications. It provides a unified rendering toolkit that abstracts hardware-specific graphics APIs, allowing visual content to run consistently across desktop, mobile, and web environments.

The library distinguishes itself by balancing high-level, immediate-mode abstractions with granular control over the rendering pipeline. It includes built-in support for instanced geometry rendering to optimize performance in complex scenes, alongside a resource-oriented system for managing the lifecycle, serialization, and loading of 3D assets and textures.

The framework encompasses a comprehensive suite of tools for configuring custom shader-based pipelines and managing interactive windowing contexts. It provides developers with both automated defaults for common lighting and material tasks and the ability to manually adjust hardware contexts to meet specific visual requirements.

Features

  • Cross-Platform Graphics Frameworks - Builds interactive 2D and 3D visual applications that run consistently across desktop, mobile, and web environments.
  • 2D and 3D Graphics Rendering - Offers a unified interface for displaying 2D and 3D graphics across desktop, web, and mobile platforms.
  • Graphics API Abstractions - Translates high-level rendering commands into platform-specific calls for OpenGL, WebGL, or Vulkan.
  • Rust Graphics Toolkits - Provides a type-safe rendering toolkit for the Rust programming language designed to simplify complex geometry and shader management.
  • Resource Lifecycle Managers - Handles the loading, serialization, and memory lifecycle of 3D models and textures to ensure efficient data availability.
  • 3D Asset Pipelines - Enables the loading, saving, and processing of 3D models and textures for use within rendering pipelines.
  • Multi-Draw Mesh Rendering - Supports efficient drawing of multiple identical meshes to maintain high performance in complex visual scenes.
  • Graphics Pipeline Configurations - Provides tools to configure graphics pipelines, allowing control over visual output through automated workflows or manual adjustments.
  • Geometry Instancing - Reduces draw calls by submitting multiple copies of identical mesh data to the graphics hardware in a single batch operation.
  • OpenGL Rendering - Provides high-level interfaces for hardware-accelerated rendering using standard web and desktop graphics APIs.
  • Material and Shader Configuration - Uses programmable shader stages to define custom rendering logic while providing automated defaults for common lighting and material tasks.
  • Graphics Pipeline Customization - Configures rendering workflows by balancing high-level abstractions with manual control over shaders and hardware contexts.
  • 3D Asset Pipelines - Provides pipelines for loading, processing, and preparing complex models and textures for efficient display.
  • Cross-Platform Windowing Abstractions - Provides a unified interface for managing native OS windows and browser canvases to host graphics contexts.
  • Desktop Windowing Management - Provides cross-platform windowing capabilities for the creation and integration of rendering contexts into application windows.
  • Immediate-Mode Rendering - Exposes a simplified procedural interface that hides complex state management and hardware driver interactions.
  • Cross-Platform Windowing Integrations - Creates and manages application windows across native desktop and web platforms to host graphics content.

Star history

Star history chart for asny/three-dStar history chart for asny/three-d

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does asny/three-d do?

Three-d is a cross-platform graphics framework for the Rust programming language designed to facilitate the development of 2D and 3D applications. It provides a unified rendering toolkit that abstracts hardware-specific graphics APIs, allowing visual content to run consistently across desktop, mobile, and web environments.

What are the main features of asny/three-d?

The main features of asny/three-d are: Cross-Platform Graphics Frameworks, 2D and 3D Graphics Rendering, Graphics API Abstractions, Rust Graphics Toolkits, Resource Lifecycle Managers, 3D Asset Pipelines, Multi-Draw Mesh Rendering, Graphics Pipeline Configurations.

What are some open-source alternatives to asny/three-d?

Open-source alternatives to asny/three-d include: o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… mosra/magnum — Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides… troisjs/trois — Trois is a declarative 3D scene manager and a Three.js component library for Vue 3. It acts as a reactive wrapper that… saschawillems/vulkan — This project serves as a comprehensive educational framework and reference library for mastering high-performance… leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… gfxfundamentals/webgl-fundamentals — webgl-fundamentals is a comprehensive educational resource and graphics tutorial for learning hardware-accelerated 2D…

Open-source alternatives to Three D

Similar open-source projects, ranked by how many features they share with Three D.
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • mosra/magnummosra avatar

    mosra/magnum

    5,169View on GitHub↗

    Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides a hardware-agnostic rendering layer that translates graphics commands into platform-specific calls, ensuring consistent behavior across different GPU drivers and APIs such as Vulkan. The project focuses on decoupling application logic from underlying hardware through abstract graphics and system utilities. It features a plugin-based resource importer for 3D assets and audio, a hierarchical scene graph for spatial transformations, and a high-performance signal-based event syst

    C++
    View on GitHub↗5,169
  • troisjs/troistroisjs avatar

    troisjs/trois

    4,500View on GitHub↗

    Trois is a declarative 3D scene manager and a Three.js component library for Vue 3. It acts as a reactive wrapper that maps Three.js scene graphs and materials to a Vue component tree, allowing for the creation of web-based 3D renderers using HTML-like templates. The project synchronizes a reactive component tree with a 3D scene graph through proxy-based state binding and reactive property mapping. It features a component-based scene graph that manages spatial transformations and object lifetimes, integrating a requestAnimationFrame loop with component lifecycle events. The library covers a

    TypeScript3dthree-jsthreejs
    View on GitHub↗4,500
  • saschawillems/vulkanSaschaWillems avatar

    SaschaWillems/Vulkan

    11,998View on GitHub↗

    This project serves as a comprehensive educational framework and reference library for mastering high-performance graphics programming and parallel compute resource management. It provides a collection of practical implementations designed to demonstrate the explicit control required by the Vulkan API, covering the fundamental mechanics of modern graphics pipelines and cross-platform hardware interaction. The repository distinguishes itself by focusing on the low-level architectural requirements of modern GPU development, including manual memory allocation, multi-threaded command recording, a

    GLSLglslhlslslang
    View on GitHub↗11,998
  • See all 30 alternatives to Three D→

    Curated searches featuring Three D

    Hand-picked collections where Three D appears.
    • 3D rendering engine