Browse Source

Update Libraries and Plugins;

- Remove some stale entries
- Add fresh entries
- Make libraries a table
- Split libraries into lovr and non-lovr libraries
- Libraries page nudges you towards plugins page
- Add more plugins
- Alphabetize
bjorn 2 years ago
parent
commit
ca2924ffa6
2 changed files with 104 additions and 41 deletions
  1. 94 35
      guides/Libraries.md
  2. 10 6
      guides/Plugins.md

+ 94 - 35
guides/Libraries.md

@@ -15,42 +15,101 @@ function lovr.load()
 end
 end
 ```
 ```
 
 
-Below is a catalog of useful libraries.  All of them can be used with LÖVR, although some of them
-only depend on Lua and aren't specific to LÖVR.
+Also see the `Plugins` page for a list of useful plugins.
 
 
 List of Libraries
 List of Libraries
 ---
 ---
 
 
-- [30log](https://github.com/Yonaba/30log) - A library for object oriented programming in Lua.
-- [classic](https://github.com/rxi/classic) - Class library.
-- [cpml](https://github.com/excessive/cpml) - A 3D math library for Lua.
-- [flux](https://github.com/rxi/flux) - A tweening library for Lua.
-- [knife](https://github.com/airstruck/knife) - A collection of useful micromodules for Lua.
-- [lodr](https://github.com/mcclure/lodr) - A live-reloading wrapper for LÖVR.
-- [lovr-ent](https://github.com/mcclure/lovr-ent) - Entity tree library / sample project.
-- [lovr-grid](https://github.com/bjornbytes/lovr-grid) - A library for drawing grids.
-- [lovr-haxe-wrappergen](https://github.com/excessive/lovr-haxe-wrappergen) - Haxe bindings for LÖVR.
-- [lovr-icosphere](https://github.com/bjornbytes/lovr-icosphere) - A library to create icospheres.
-- [lovr-keyboard](https://github.com/bjornbytes/lovr-keyboard) - Keyboard input
-- [lovr-mouse](https://github.com/bjornbytes/lovr-mouse) - Mouse input
-- [lovr-joystick](https://github.com/Rabios/lovr-joystick) - Joystick input
-- [lovr-clipboard](https://github.com/Rabios/lovr-clipboard) - Clipboard module (To copy and get text from clipboard)
-- [lovr-oculus-mobile](https://github.com/mcclure/lovr-oculus-mobile) - Android information and
-  tools for LÖVR.
-- [lovr-pointer](https://github.com/bjornbytes/lovr-pointer) - A general pointer system that can be
-  used to select objects or create teleporters.
-- [lovr-procmesh](http://github.com/jmiskovic/lovr-procmesh) - Generation of mesh primitives and
-  constructive solid geometry (CSG) operations.
-- [lovr-window](https://github.com/Papaew/lovr-window) - A window module for LÖVR.
-- [lua-cjson](https://github.com/bjornbytes/lua-cjson) - High performance plugin for JSON
-  encoding/decoding.
-- [lua-deepspeech](https://github.com/bjornbytes/lua-deepspeech) - Plugin for speech recognition.
-- [lua-enet](https://github.com/bjornbytes/lua-enet) - Plugin for multiplayer using enet.
-- [lume](https://github.com/rxi/lume) - Lua utility functions geared towards game development.
-- [maf](https://github.com/bjornbytes/maf) - A 3D math library with vectors and quaternions.
-- [penlight](https://github.com/lunarmodules/Penlight) - Miscellaneous helpers.
-- [pollr](https://github.com/ulydev/pollr) - LÖVR input polling.
-- [tiny-ecs](https://github.com/bakpakin/tiny-ecs) - An entity component system for Lua.
-- [tween.lua](https://github.com/kikito/tween.lua) - A tweening library for Lua.
-- [Vivid](https://github.com/WetDesertRock/vivid) - A Lua library for color manipulations and
-  conversions.
+LÖVR-specific libraries:
+
+<table>
+  <tbody>
+    <tr>
+      <td><a href="https://github.com/jmiskovic/indeck">inDECK</a></td>
+      <td>A standalone 3D development environment focused on developing VR from within VR.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/jmiskovic/lite-lovr">lite-lovr</a></td>
+      <td>A lightweight text editor written in Lua and hosted on LÖVR platform.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/mcclure/lodr">lodr</a></td>
+      <td>A live-reloading wrapper for LÖVR.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/mcclure/lovr-ent">lovr-ent</a></td>
+      <td>Entity tree library / sample project.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/excessive/lovr-haxe-wrappergen">lovr-haxe-wrappergen</a></td>
+      <td>Haxe bindings for LÖVR.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/bjornbytes/lovr-icosphere">lovr-icosphere</a></td>
+      <td>A library to create icosphere meshes.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/bjornbytes/lovr-keyboard">lovr-keyboard</a></td>
+      <td>Keyboard input.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/alloverse/lovr-letters">lovr-letters</a></td>
+      <td>A library for making VR keyboards.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/bjornbytes/lovr-mouse">lovr-mouse</a></td>
+      <td>Mouse input.</td>
+    </tr>
+    <tr>
+      <td><a href="http://github.com/jmiskovic/lovr-procmesh">lovr-procmesh</a></td>
+      <td>Generation of mesh primitives and constructive solid geometry (CSG) operations.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/Papaew/lovr-window">lovr-window</a></td>
+      <td>Advanced settings for the desktop window.</td>
+    </tr>
+  </tbody>
+</table>
+
+General Lua libraries:
+
+<table>
+  <tbody>
+    <tr>
+      <td><a href="https://github.com/Yonaba/30log">30log</a></td>
+      <td>A library for object oriented programming in Lua.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/rxi/classic">classic</a></td>
+      <td>Class library.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/excessive/cpml">cpml</a></td>
+      <td>A 3D math library for Lua.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/rxi/flux">flux</a></td>
+      <td>A tweening library for Lua.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/airstruck/knife">knife</a></td>
+      <td>A collection of useful micromodules for Lua.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/rxi/lume">lume</a></td>
+      <td>Lua utility functions geared towards game development.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/lunarmodules/penlight">penlight</a></td>
+      <td>Miscellaneous helpers.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/bakpakin/tiny-ecs">tiny-ecs</a></td>
+      <td>An entity component system for Lua.</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/kikito/tween.lua">tween.lua</a></td>
+      <td>A tweening library for Lua.</td>
+    </tr>
+  </tbody>
+</table>

+ 10 - 6
guides/Plugins.md

@@ -32,21 +32,25 @@ List of Plugins
 
 
 <table>
 <table>
   <tbody>
   <tbody>
+    <tr>
+      <td><a href="https://github.com/brainrom/lovr-luasocket">lovr-luasocket</a></td>
+      <td>HTTP and socket support via luasocket</td>
+    </tr>
     <tr>
     <tr>
       <td><a href="https://github.com/bjornbytes/lua-cjson">lua-cjson</a></td>
       <td><a href="https://github.com/bjornbytes/lua-cjson">lua-cjson</a></td>
       <td>Fast native JSON encoder/decoder</td>
       <td>Fast native JSON encoder/decoder</td>
     </tr>
     </tr>
     <tr>
     <tr>
-      <td><a href="https://github.com/bjornbytes/lua-enet">lua-enet</a></td>
-      <td>enet for UDP multiplayer servers/clients</td>
+      <td><a href="https://github.com/bjornbytes/lua-deepspeech">lua-deepspeech</a></td>
+      <td>Speech recognition using Mozilla's DeepSpeech library</td>
     </tr>
     </tr>
     <tr>
     <tr>
-      <td><a href="https://github.com/brainrom/lovr-luasocket">lovr-luasocket</a></td>
-      <td>HTTP and socket support via luasocket</td>
+      <td><a href="https://github.com/bjornbytes/lua-enet">lua-enet</a></td>
+      <td>enet for UDP multiplayer servers/clients</td>
     </tr>
     </tr>
     <tr>
     <tr>
-      <td><a href="https://github.com/bjornbytes/lua-deepspeech">lua-deepspeech</a></td>
-      <td>Speech recognition using Mozilla's DeepSpeech library</td>
+      <td><a href="https://github.com/luvit/luv">luv</a></td>
+      <td>libuv bindings for Lua (provides an event loop with asynchronous io and networking)</td>
     </tr>
     </tr>
   </tbody>
   </tbody>
 </table>
 </table>