|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Weex||18,128||148||22||a month ago||28||October 19, 2016||54||apache-2.0||C++|
|A framework for building Mobile cross-platform UI|
|Firebase Ios Sdk||4,650||7,327||8 hours ago||206||July 11, 2023||370||apache-2.0||Objective-C|
|Firebase SDK for Apple App Development|
|Osxcross||2,508||4 days ago||100||gpl-2.0||C++|
|Mac OS X cross toolchain for Linux, FreeBSD, OpenBSD and Android (Termux)|
|Macosx Sdks||2,285||a year ago||20|
|A collection of those pesky SDK folders: MacOSX10.1.5.sdk thru MacOSX11.3.sdk|
|Aws Sdk Ios||1,628||84||7 days ago||211||August 22, 2023||99||other||Objective-C|
|AWS SDK for iOS. For more information, see our web site:|
|Ios Cmake||1,625||21 days ago||22||bsd-3-clause||CMake|
|A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development|
|Gravityslider||935||1||10 months ago||1||November 23, 2017||5||mit||Swift|
|🔄 GravitySlider is a beautiful alternative to the standard UICollectionView flow layout.|
|Moai Dev||908||6 months ago||164||C++|
|This is the development repo of Moai SDK.|
|Chat Sdk Ios||893||5||2 months ago||109||May 15, 2022||45||other||Objective-C|
|Chat SDK iOS - Open Source Mobile Messenger|
|Stream Chat Swift||751||1||8 hours ago||155||April 04, 2022||15||other||Swift|
|💬 iOS Chat SDK in Swift - Build your own app chat experience for iOS using the official Stream Chat API|
Moai SDK is an embeddable cross-platform game development SDK written in C++ and scriptable in Lua. You can use Moai to write games or apps, or you can embed Moai in other programs. You can also use Moai as an overlay in your apps.
Multiple build systems are supported in this project. Sourcecode is kept in a common folder. There is a separate folder for each build system in the project root.
For IDE build systems (Xcode, Android Studio, Visual Studio), reference projects are provided. Cmake is also supported for Android and HTML5.
Third party libraries are included as git submodules (in some cases). The rest are vendored in. As a rule, we do not make any code changes to third party libraries. If functionality must be configured or replaced, we use a header injection pattern to do so.
A goal of the project is one-step build for the reference binaries. We don't want users to have to download and configure dependencies, or build parts of the SDK in advance. If you open the xcode/osx project (for example) and click 'build,' then Moai SDK should build for you in its entirety. This goal isn't always realized across all platforms, but it is something we strive for and if you want contribute build process improvements, please keep this goal in mind.
The project's principal developer (patrickmeehan) primarily works on OSX these days. As a result, the xcode/osx project is typically the most actively maintained. (For major releases, we update and test all projects.)
pito is a command line toolbelt for automating some aspects of the project. pito is just a bootstrapper that use command line Moai to run lua scripts. To use pito, make sure moai-dev/pito is somewhere in your path. When you first run pito, if the Moai binary is missing, pito will attempt to build it.
At the Moai SDK project level, pito does very little beyond generating the HTML documentation for Moai's Lua interface and running some build scripts that can be used for CI. If you want to extend pito with other commands, type 'pito help' on the command line and you will see an explanation of how pito searches upward through the directory hierarchy for extensions.
Be sure to check for README files in these folders.
Reference projects are the projects we use for day-to-day development work on Moai. We do not provide any kind of Moai project generator or IDE templates (though this functionality is somewhat provided by Cmake). The usage pattern for Moai is to copy one of the reference projects, manually update the paths to either the Moai source or libraries, and tailor it to your needs. This might sound onerous, but in our experience, if you know how to use the IDEs it should only take you a few minutes.
In the past, members of the community have provided extensions to pito that generate high quality IDE projects from project templates. We don't maintain these in moai-dev; the moai-community repository was created to hold them.
Start with command line Moai. Add moai-dev/bin/
The samples are very, very simple. You will find Moai to be unopinionated and low-level. It is very much intended to be an SDK. You can piece it together however you want to make your game or app.
Once you get the hang of using Moai, start your project using a window size that uses a resolution/aspect ration you are comfortable with. You can adapt this later to handle multiple resolutions and aspect ratios. It is fine to prototype on desktop; mobile support is robust enough that you can port your work once you have something going.
There's no official support for the project right now. Check the forums or see if you can get an invite to the Slack team.
If you have lots of money and want to hire someone to work on features for you or help you with your Moai project, you can try your luck by emailing 'moai-sdk' at fallguyconsulting.com.