Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sekodev/awesome-solar2d

A collection of awesome Solar2D resources
https://github.com/sekodev/awesome-solar2d

List: awesome-solar2d

awesome-list awesome-resources game-development gamedev resources solar2d

Last synced: 23 days ago
JSON representation

A collection of awesome Solar2D resources

Awesome Lists containing this project

README

        

# awesome-solar2d

a collection of awesome [Solar2D](https://solar2d.com/) resources.

(_to add any work to the list, please create a pull request with a link with the topic that you think it belongs to. to make your entry futureproof, a simple explanation is a welcome addition._)

- [Animation](#animation)
- [Audio](#audio)
- [Coding & Debugging](#coding--debugging)
- [Collections](#collections)
- [Files & Data](#files--data)
- [Games](#games)
- [Graphics](#graphics)
- [Input Handling](#input-handling)
- [Level Design & Management](#level-design--management)
- [Localization](#localization)
- [Marketplaces (Third-Party)](#marketplaces-third-party)
- [Monetization](#monetization)
- [Networking](#networking)
- [Particle Effects](#particle-effects)
- [Physics](#physics)
- [Post-Processing](#post-processing)
- [Starter Kits](#starter-kits)
- [Templates](#templates)
- [Text Editor Extensions](#text-editor-extensions)
- [Sublime Text](#sublime-text)
- [Visual Studio Code](#visual-studio-code)
- [Text Rendering](#text-rendering)
- [Utilities](#utilities)



## Animation
* [Flow](https://github.com/depilz/solarFlow) - animation and task management library.
* [gtween](https://github.com/joshtynjala/gtween.lua) - a tweening library ported from ActionScript.
* [LHTween](https://github.com/loghound/Corona-Transitions) - a tweening library to add more transitions.
* [transition2](https://github.com/rannerboy/corona-transition2) - full rewrite of the transition library with an extra set of transitions.

## Audio
* [Scrappy Audio](https://gitlab.com/scrappyferret-libs/scrappy-audio) - audio management library.
* [SoLoudModule](https://github.com/siudesu/SoLoudModule) - a drop-in replacement for the audio API using the SoLoud plugin.
* [XeduR - sfx.lua](https://github.com/XeduR/Solar2D-Projects/tree/master/sfx) - a module for loading and handling all audio files via their filename (and path).

## Coding & Debugging
* [LuaBreakpoints](https://github.com/depilz/LuaBreakpoints) - a utility that enables the integration of breakpoints.
* [LuaLiveEdit](https://github.com/depilz/LuaLiveEdit) - a tool that allows for real-time editing of variables and objects.
* [Patcher](https://github.com/roaminggamer/RG_FreeStuff/tree/master/Products/patcher) ([documentation](https://roaminggamer.github.io/RGDocs/pages/Plugins/patcher/)) - a tool you can use to replace locally bundled scripts with downloaded patches.
* [Solar2DGameSpeed](https://github.com/depilz/Solar2DGameSpeed) - a tool designed to control the game speed.
* [Spyric Performance](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/Performance) - a library to track your app/game performance.

## Collections
* [ggcrunchy](https://github.com/ggcrunchy/solar2d-snippets)
* [Plugins](https://github.com/ggcrunchy/solar2d-plugins) - source code for various plugins
* [PonyBlitz](https://github.com/ponywolf/ponyblitz/)
* [Roaming Gamer](https://github.com/roaminggamer/RG_FreeStuff)
* [Scrappy Ferret](https://gitlab.com/scrappyferret-libs)
* [SpyricGames](https://github.com/SpyricGames/Solar2D-Plugins-Public)
* [XeduR](https://github.com/XeduR/Solar2D-Projects)

## Files & Data
* [Binary Archive](https://github.com/siudesu/BinaryArchive) - a module for reading and writing binary archive files for storing resources.
* [corona-settings](https://github.com/schroederapps/corona-settings) - a module to add easy saving & loading of user settings.
* [GBCDataCabinet](https://gamesbycandlelight.com/gbc-data-cabinet/) - a plugin to create and use session (located in memory) and persistent (located on disk) data throughout your application. (part of [Free Plugins Directory](https://plugins.solar2d.com/))
* [Loadsave](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/Loadsave) - a module for saving and loading data to & from external files across all supported platforms.
* [Preference](https://github.com/SatheeshJM/Lua-Preference-Library) - save and retrieve tables,numbers,strings or boolean.
* [Scrappy Data](https://scrappyferret.com/portfolio/scrappy-data/) - a data management library that allows for unlimited containers and optional encryption.
* [Scrappy Encryption](https://scrappyferret.com/portfolio/scrappy-encryption/) - an encryption helper library.
* [Simple-Table-Load-Save](https://github.com/robmiracle/Simple-Table-Load-Save-Functions-for-Corona-SDK) - load and save function to store a Lua table and read it back.

## Games
* [Asteroids](https://github.com/ldurniat/Asteroids) - a clone of the arcade classic Asteroids.
* [Corona Cannon](https://github.com/coronalabs-samples/CoronaCannon/) - cannon shooting game.
* [Endless Sk8boarder](https://github.com/coronalabs/Endless-Skateborder) - endless runner style game.
* [Flappy Bird](https://github.com/PapaBubaDiop/flappy-bird) - a flappy bird clone.
* [OpenBilgi](https://github.com/sekodev/OpenBilgi) - roguelike trivia/quiz game.
* [Pixel Shields](https://github.com/Puzzl3Mak3r/PixelShields) - game jam entry.
* [Snake](https://github.com/ldurniat/Snake-Game) - a clone of the classic Snake game.
* [The Great Pong](https://github.com/ldurniat/The-Great-Pong) - a clone of Pong game developed by Atari.
* [War with Infinity - Fantasy Heroine Edition](https://github.com/LowWah/WwI-Solar2D-Redacted) - partial source code for a fantasy RPG game with turn-based combat.
* [XeduR's Games](https://github.com/XeduR/Solar2D-Projects/tree/master/Games) - a collection of games in various genres.

## Graphics
* [Color Tween](https://github.com/ldurniat/Color-Tween) - a module for color transition using linear interpolation.
* [corona-magnifier](https://github.com/schroederapps/corona-magnifier) - a module that creates a virtual magnifying glass.
* [Graphics-Extensions-for-Solar2D](https://github.com/ANSH3LL/Graphics-Extensions-for-Solar2D) - an extension to supported image formats(SVG, WEBP, QOI, PNG, JPEG).
* [Lua-Color-Converter](https://github.com/andrewyavors/Lua-Color-Converter) - converts hex or RGB values into compatible format.
* [Scrappy Colour](https://scrappyferret.com/portfolio/scrappy-colour/) - a colour management library that allows for easy colour naming and access.
* [SVG-Path-in-Lua](https://github.com/singularity-is-i/SVG-Path-in-Lua) - a module for getting SVG paths and translate them into coordinates.

## Input Handling
* [joykey](https://github.com/ponywolf/joykey) - a module that converts joystick axis events into key events.
* [KeyBoard](https://github.com/kan6868/KeyBoard) - a module that creates a virtual keyboard on the screen.
* [ponysense](https://github.com/ponywolf/ponysense) - SteelSeries GameSense™ SDK Helper Library.
* [Scrappy Input](https://gitlab.com/scrappyferret-libs/scrappy-input) - input management library.

## Level Design & Management
* [Berry](https://github.com/ldurniat/Berry) - a simple Tiled Map loader.
* [Labo 2D Game Level Editor](https://github.com/labolado/Labo-2D-Game-Level-Editor-For-Solar2D) - a 2D car racing / platform game level editor
* [Million Tile Engine](https://github.com/jsykes/million-tile-engine) - tile based engine.
* [OGTLevelManager](https://github.com/OutlawGameTools/solar2d-OGTLevelManager) - a code library to lock/unlock levels, keep track of scores for each level, etc.
* [ponytiled](https://github.com/ponywolf/ponytiled) - a simple Tiled Map loader.
* [Qiso](http://www.solar2dplugins.com/plugins/qiso-isometric-tilemap-engine) - isometric tilemap engine.
* [tilekit](https://github.com/ponywolf/tilekit) - a simple TileKit loader.

## Localization
* [GBCLanguageCabinet](https://gamesbycandlelight.com/gbc-language-cabinet/) - a plugin to display text in different languages. (part of [Free Plugins Directory](https://plugins.solar2d.com/))
* [Scrappy Language](https://scrappyferret.com/portfolio/scrappy-language/) - a localisation management library.
* [sozluk](https://github.com/sekodev/sozluk) - a localization library.

## Marketplaces (Third-party)
* [Solar2D Marketplace](https://solar2dmarketplace.com/)
* [Solar2D Plugins](https://www.solar2dplugins.com/)

## Monetization
* [iap_badger](https://github.com/happymongoose/iap_badger) - a unified approach to in-app purchases.

## Networking
* [AutoLan-IPv6](https://github.com/roaminggamer/AutoLan-IPv6) - a derivative of [AutoLAN](https://web.archive.org/web/20170320155140/http://www.mydevelopersgames.com/AutoLAN/index.html), a library that allows you to create a new multiplayer game or networking application.
* [NoobHub](https://github.com/Overtorment/NoobHub) - multiplayer and network messaging library.
* [SolarWebSockets](https://github.com/joehinkle11/SolarWebSockets) - websocket client and server (ws/wss).
* [SOMUN client](https://github.com/deniza/somun-solar2d) - client for SOMUN server, designed for developing and deploying turn-based games.
* [verifyDomain - simple DRM](https://github.com/XeduR/Solar2D-Projects/tree/master/verifyDomain)(_HTML5 only_) - a demo project that demonstrates how you can check if your project is running on your desired domain(s).
* [zcrmmp](https://github.com/agramonte/zcrmmp) - a module to implement local multiplayer.

## Particle Effects
* [Particle emitter samples](https://github.com/roaminggamer/RG_FreeStuff/tree/master/ParticleEmitters)
* [ponypex](https://github.com/ponywolf/ponypex) - PEX file import for particles.

## Physics
* [Morph](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/Morph) - a library for creating and scaling/morphing display objects and their physics bodies.
* [Physics-Editor-exporter](https://github.com/ldurniat/Physics-Editor-exporter) - modified version of built-in exporter.

## Post Processing
* [Dynacam](https://github.com/Zetosoft/dynacam) - a module to add dynamic lighting and camera.
* [plugin_movie](https://github.com/ANSH3LL/plugin_movie) - video-to-texture plugin.
* ["Share your shaders"](https://forums.solar2d.com/t/share-your-shaders/333202) - a forum topic listing shaders you can use.
* [Solar2D Shader](https://github.com/kan6868/solar2D-shader) - a list of shaders you can use.

## Starter Kits
* [Game Jam Template](https://github.com/XeduR/Solar2D-Projects/tree/master/Game%20Jam%20Template) - a collection of libraries and plugins to make development easier during game jams.
* [LegendOfSolar2D](https://github.com/superqix/LegendofSolar2D) - basic framework for a top-down RPG.
* [ponyblitz](https://github.com/ponywolf/ponyblitz) - a lightweight skeleton for game jams/compos.
* [SSK2](https://github.com/roaminggamer/SSK2) - a collection of libraries and utilities designed to improve your development speed and efficiency.

## Templates
* [Match 3 Space RPG](https://github.com/coronalabs/Match-Three-Space-RPG) - _match 3_ type demo project utilizing module-based game development.
* [Solar2D-template](https://github.com/depilz/Solar2D-template) - a useful and versatile template for your games.
* [Sticker Knight Platformer](https://github.com/coronalabs/Sticker-Knight-Platformer/) - _platformer_ type demo project utilizing module-based game development.
* [Template-Platformer-Solar2D](https://github.com/kan6868/Template-Platformer-Solar2D) - a sample project to help learn how to build a _platformer_.

## Text Editor Extensions

### Sublime Text
- [Solar2D Editor](https://github.com/coronalabs/CoronaSDK-SublimeText)

### Visual Studio Code
- [Solar2D Editor](https://marketplace.visualstudio.com/items?itemName=solar2d.solar2d-autocomplete)
- [Solar2D Companion](https://marketplace.visualstudio.com/items?itemName=M4adan.solar2d-companion)
- [Solar2D Formatter](https://marketplace.visualstudio.com/items?itemName=marek-skreko.solar2d-formatter)

## Text Rendering
* [corona-textrender](https://github.com/mimetic/corona-textrender) - a pure-Lua text rendering module which can handle basic HTML, fonts, font-styles, and basic font metrics.
* [Font-Loader](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/Font-Loader) - a library to pre-load fonts to improve performance.
* [ponyfont](https://github.com/ponywolf/ponyfont) - a library to provide bitmap font support.
* [ponystroke](https://github.com/ponywolf/ponystroke) - a library to create outlined text.
* [Scrappy Fonts](https://scrappyferret.com/portfolio/scrappy-fonts/) - font management library that allows for easy font naming and access.

## Utilities
* [delta-time](https://github.com/ldurniat/delta-time) - a module for time based animations.
* [eventListenerWrapper](https://github.com/XeduR/Solar2D-Projects/tree/master/eventListenerWrapper) - a module overwriting the built-in runtime methods to add and remove various warnings.
* [Lua-Vector2](https://github.com/Hasnain123Raza/Lua-Vector2) - a simple two dimensional vector mathematics class.
* [Object-Pool](https://github.com/ldurniat/Object-Pool) - a module for reusing objects instead of creating new ones.
* [Pseudorandom Number Generator](https://github.com/XeduR/Solar2D-Projects/tree/master/Pseudorandom%20Number%20Generator) - pseudorandom number generation using the linear congruential method.
* [Scrappy Device](https://gitlab.com/scrappyferret-libs/scrappy-device) - a library that allows you to get information about the device your app is running on.
* [Scrappy Maths](https://scrappyferret.com/portfolio/scrappy-maths/) - maths library that includes a bunch of common methods.
* [Scrappy Random](https://scrappyferret.com/portfolio/scrappy-random/) - helper library that allows for working in a random fashion, such as generating random numbers, strings, colours, and UUIDs, as well as selecting from a list and flipping a coin.
* [Scrappy Time](https://scrappyferret.com/portfolio/scrappy-time/) - time management library that simplifies time based movement and FPS calculation.
* [Screen recorder](https://github.com/solar2d/com.labolado-plugin.screenRecorder) - in-app video recording and sharing plugin.
* [Spyric Screen](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/Screen) - a module with easy to use and descriptive display properties for creating dynamically/statically positioned display objects.
* [Spyric UUID](https://github.com/SpyricGames/Solar2D-Plugins-Public/tree/main/UUID) - a module used to create a UUID solely using time.
* [XeduR - utils.lua](https://github.com/XeduR/Solar2D-Projects/tree/master/utils) - a collection of all sorts of useful utility functions.