Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Metal-Guide
Metal Guide
https://github.com/mikeroyal/Metal-Guide
Last synced: 3 days ago
JSON representation
-
Game Development Tools
- DirectX 12 Ultimate
- LibGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
- cocos2d-x - platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, macOS, Windows and Linux.
- MonoGame - platform games. The spiritual successor to XNA with thousands of titles shipped across desktop, mobile, and console platforms. MonoGame is a fully managed .NET open source game framework without any black boxes.
- Vulkan - platform graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Vulkan is currently in development by the Khronos consortium.
- Metal - level GPU programming framework used for rendering 2D and 3D graphics on Apple platforms such as iOS, iPadOS, macOS, watchOS and tvOS.
- Unity - platform game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.
- Panda3D - source and free for any purpose, including commercial ventures.
- Source 2 - Life: Alyx.
- Havok
- AutoDesk 3ds Max
- Houdini
- Open Graphics Library(OpenGL) - accelerated rendering of 2D/3D vector graphics currently developed by the [Khronos Group](https://www.khronos.org/).
- OpenCL
- OpenGL Shading Language(GLSL) - style language, so it covers most of the features a user would expect with such a language. Such as control structures (for-loops, if-else statements, etc) exist in GLSL, including the switch statement.
- Mesa 3D Graphics Library - source implementation of the OpenGL specification. A system for rendering interactive 3D graphics. Mesa ties into several other open-source projects: the [Direct Rendering Infrastructure](https://dri.freedesktop.org/), [X.org](https://x.org/), and [Wayland](https://wayland.freedesktop.org/) to provide OpenGL support on Linux, FreeBSD, and other operating systems.
- OpenGL ES
- VDPAU
- VA API - source library and API specification, which provides access to graphics hardware acceleration capabilities for video processing.
- XvMC
- AMD Radeon ProRender - based rendering engine that enables creative professionals to produce stunningly photorealistic images on virtually any GPU, any CPU, and any OS in over a dozen leading digital content creation and CAD applications.
- Superpowers - time collaborative projects . You can use it solo like a regular offline game maker, or setup a password and let friends join in on your project through their Web browser.
- URHO3D - platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.
- Vivox
- HGIG
- GameBlocks - Cheat & Middleware software.
- Amazon Lumberyard
- Three.js - browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.
- MoltenVK
- Unreal Engine - time 3D creation tool. Continuously evolving to serve not only its original purpose as a state-of-the-art game engine, today it gives creators across industries the freedom and control to deliver cutting-edge content, interactive experiences, and immersive virtual worlds.
- GameMaker Studio 2
-
Augmented Reality (AR) & Virtual Reality (VR)
- OpenVR
- Libsurvive
- Simula - 638454156)).
- RealityKit - performance 3D simulation and rendering with information provided by the ARKit framework to seamlessly integrate virtual objects into the real world.
- Microsoft
- PlayStation
- SteamVR
- Steam
- OpenHMD - mounted display) devices such as Oculus Rift, HTC Vive, Sony PSVR, and others.
- Monado - start development of an open source XR ecosystem and provide the fundamental building blocks for device vendors to target the GNU/Linux platform.
- SceneKit - level 3D graphics framework that helps you create 3D animated scenes and effects in your iOS apps.
- ARKit - reality apps for iOS developed by Apple. The latest version ARKit 3.5 takes advantage of the new LiDAR Scanner and depth sensing system on iPad Pro(2020) to support a new generation of AR apps that use Scene Geometry for enhanced scene understanding and object occlusion.
-
Swift Learning Resources
- Google's Swift Style Guide
- Swift - C.
- Xcode + Swift
- Swift 5.3 Basics
- Apple Developer Documentation
- Apple Foundation Framework
- Apple Core Animation Framework
- Apple Core Graphics Framework
- Virtualization Framework
- Paravirtualized Graphics Framework
- Getting Started with LLDB
- Amazon EC2 Mac Instances
- Swift Forums
- Swift Courses Online from Coursera
- Swift Courses Online from Udemy
- Learning Swift course from Codecademy
-
Objective-C Tools, Libraries, and Frameworks
- Aspects - C and Swift.
- Hammerspoon
- Infer - C, and C.
- Mantle
- Quick - driven development framework for Swift and Objective-C.
- Nimbus
- Realm
- Cocoapods - C in your Xcode projects by specifying the dependencies for your project in a simple text file. CocoaPods then recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
- Xcode
- AppKit
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
-
C/C++ Tools and Frameworks
- Vcpkg
- CppSharp
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
- Libcu++
- JavaCPP
- Spdlog - only/compiled, C++ logging library.
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
- Visual Studio Code
- ReSharper C++
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- Conan
- High Performance Computing (HPC) SDK
- Boost - edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
- Automake
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GDB
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- ANTLR (ANother Tool for Language Recognition)
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages. All code inspections are run on the fly.
-
Game Engines
-
Game Development Learning Resources
- Unreal Engine Authorized Training Program
- Unity Certifications
- Autodesk for Games
- Getting Started with DirectX 12 Ultimate
- Game Design Online Courses from Udemy
- Game Design Online Courses from Skillshare
- Learn Game Design with Online Courses and Classes from edX
- Unreal Engine for education
- Unreal Engine Training & Simulation
- Unreal Online Learning - on video courses and guided learning paths.
-
Swift Tools, Libraries, and Frameworks
- SwiftUI
- UIKit - Touch and other types of input to your app, and the main run loop needed to manage interactions among the user, the system, and your app.
- Mac Catalyst
- Vapor
- Hero
- Kingfisher - Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.
- Perfect - facing and server-side applications.
- Alamofire
- Eureka
- Carthage
- ReactiveCocoa
-
Objective-C Learning Resources
- Objective-C - oriented capabilities and a dynamic runtime.
- Apple Developer Forums
- Google's Objective-C Style Guide
- Objective-C online course on Udemy
- Objective-C for Swift Developers course by David Nutter
- Objective-C for Swift Developers on Udacity
-
C/C++ Learning Resources
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- C++ Institute
- C++ Online Training Courses on LinkedIn Learning
- C++ Tutorials on W3Schools
- Learn C Programming Online Courses on edX
- Learn C++ with Online Courses on edX
- Learn C++ on Codecademy
- Coding for Everyone: C and C++ course on Coursera
- C++ For C Programmers on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- Basics of Embedded C Programming for Beginners on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
Categories
Game Development Tools
31
C/C++ Tools and Frameworks
30
C/C++ Learning Resources
27
Swift Learning Resources
16
Augmented Reality (AR) & Virtual Reality (VR)
12
Swift Tools, Libraries, and Frameworks
11
Objective-C Tools, Libraries, and Frameworks
11
Game Development Learning Resources
10
Game Engines
7
Objective-C Learning Resources
6
License
1
Sub Categories
Keywords
swift
11
ios
8
objective-c
7
cpp
6
carthage
5
c
4
cocoapods
4
xcode
3
game-development
3
game-engine
3
gamedev
3
java
3
windows
3
cpp11
3
gpu
2
cxx20
2
cxx17
2
cxx14
2
dotnet
2
nvidia
2
nvidia-hpc-sdk
2
server-side-swift
2
vr
2
cplusplus
2
3d
2
android
2
cross-platform
2
framework
2
macos
2
cpp14
2
c-plus-plus
2
cpp17
2
cpp20
2
cuda
2
lua
2
cxx
2
c-sharp
2
cxx11
2
package-manager
2
osx
1
mjolnir
1
cmake
1
libraries
1
irc
1
packages
1
vcpkg
1
visual-studio
1
bindings
1
bridge
1
clang
1