Awesome List Updates on Aug 18 - Aug 24, 2014
11 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Nodejs
Packages / Debugging / Profiling
- vstream (⭐58) - Instrumentable streams mix-ins to inspect a pipeline of streams.
2. Awesome Lua
Resources / Implementations, Interpreters, and Bindings
- LuaJIT - High-performance Just-In-Time compiler for Lua.
- Moonshine (⭐493) - A Lua VM implemented in JavaScript. Slower than lua.vm.js, but with better docs, examples, and JS interfacing.
Resources / Debugging and Profiling
- ProFi - Simple profiler that works with LuaJIT and produces a report file.
- luatrace (⭐157) - Toolset for tracing/analyzing/profiling script execution and generating detailed reports.
- StackTracePlus (⭐180) - Drop-in upgrade to Lua's stack traces which adds local context and improves readability.
- MobDebug (⭐778) - Powerful remote debugger with breakpoints and stack inspection. Used by ZeroBraneStudio.
Resources / IDEs and Plugins
- Lua for IDEA - IntelliJ IDEA plugin which, among other things, provides code completion, smart highlighting, and experimental debugging.
Resources / Utility Belts
- Moses (⭐590) - Functional programming utility belt, inspired by Underscore.js.
- Penlight (⭐1.6k) - Broad, heavyweight utility library, inspired by Python's standard libs. Provides the batteries that Lua doesn't.
- lua-stdlib (⭐259) - Middle-weight standard library extension; adds some useful data structures, utility functions, and basic functional stuff.
- Microlight (⭐156) - A little library of useful Lua functions; the 'extra light' version of Penlight.
Resources / Game Engines
- LÖVE 2D - Desktop game development platform. Cross-platform, feature-complete, well-adopted.
Resources / Game Development
- Jumper (⭐575) - Fast, lightweight, and easy-to-use pathfinding library for grid-based games.
- lume (⭐761) - Utility belt library geared toward game development.
- NoobHub (⭐273) - Network multiplayer for Corona, LÖVE, and more, following a simple pub-sub model.
- Collision detection
- bump.lua (⭐769) - Minimal rectangle-based collision detection which handles tunnelling and basic collision resolution.
- HardonCollider - Detect collisions between arbitrarily positioned and rotated shapes of any type.
Resources / OpenResty
- Core platform
- ngx_lua - The core piece of OpenResty. Embeds Lua in Nginx and exposes, among other things, the cosocket API for non-blocking sockets (compatible with LuaSocket's API).
- OpenResty GitHub Organization - Home of the repositories for ngx_lua, ngx_openresty, and many related modules.
Resources / Command-line Utilities
- ansicolors (⭐107) - Simple function for printing to the console in color.
- cliargs (⭐96) - A simple command-line argument parsing module.
- lua-term (⭐114) - Terminal operations and manipulations.
Resources / Concurrency and Multithreading
- Multithreading:
- llthreads (⭐141) - A simple wrapper for low-level pthreads & WIN32 threads.
- llthreads2 (⭐69) - Newer rewrite of llthreads.
- lanes (⭐381) - Library implementing a message passing model with one OS thread per Lua thread.
- luaproc (⭐105) - Message-passing model which allows multiple threads per OS thread and easily generalizes across a network. See also the paper where it originated.
Resources / Templating
- lustache - Mustache template implementation.
- etlua (⭐187) - Embedded Lua templates, ERB-style.
- lua-resty-template (⭐852) - Lua-oriented template engine for OpenResty, somewhat Jinja-like.
Resources / Documentation
Resources / Object-oriented Programming
- 30log (⭐381) - Minimalist OOP library with basic classes, inheritance, and mixins in 30 lines.
- middleclass (⭐1.5k) - Simple but robust OOP library with inheritance, methods, metamethods, class variables and mixins.
Resources / File system and OS
- luaposix (⭐441) - Bindings for POSIX APIs, including curses.
Resources / Time and Date
- LuaDate (⭐225) - Date and time module with parsing, formatting, addition/subtraction, localization, and ISO 8601 support.
- cron.lua (⭐149) - Time-related functions for Lua, inspired by JavaScript's setTimeout and setInterval.
Resources / Image Manipulation
- magick (⭐362) - Lua bindings to ImageMagick for LuaJIT using FFI.
Resources / Math and Scientific Computing
- Torch7 - Scientific computing framework with wide support for machine learning algorithms, used by Facebook, Google, and more.
Resources / Parsing and Serialization
- XML
- LuaExpat - SAX XML parser via binding to the Expat library.
- SLAXML (⭐141) - Pure Lua SAX-like streaming XML parser.
- lunamark (⭐166) - Converts Markdown to other textual formats including HTML and LaTeX. Uses LPeg for fast parsing.
Resources / Humanize
- i18n.lua (⭐218) - Internationalization library with locales, formatting, and pluralization.
- inspect.lua (⭐1.1k) - Human-readable representation of Lua tables.
- serpent (⭐464) - Serializer and pretty printer.
- Ser (⭐72) - Dead simple serializer with good performance.
Resources / Compression
- lua-zlib (⭐246) - Simple streaming interface to zlib for gzip/gunzip.
- lua-zip (⭐69) - Lua binding to libzip. Reads and writes zip files.
Resources / Data Stores
- lua-resty-mysql (⭐666) - Lua MySQL driver for OpenResty.
Resources / Testing
- busted - BDD-style unit testing framework with great docs and Moonscript support.
- telescope (⭐153) - Flexible and highly customizable testing library.
- luassert (⭐137) - Assertion library extending Lua's built-in assertions.
Resources / Foreign Function Interfaces
- LuaJIT FFI - LuaJIT's mechanism for calling external C functions and using C data structures from pure Lua code.
- luaffi (⭐441) - Standalone FFI library, compatible with the LuaJIT FFI interface.
Resources / Analysis Tools and ASTs
- luacheck (⭐1.7k) - Simple static analyzer which detects accidental globals and undefined or shadowed locals.
- Metalua (⭐324) - Pure Lua parser and compiler, used for generating ASTs. A number of other tools make use of the Metalua parser in this way.
- LuaInspect (⭐160) - Lua's most powerful code analysis and linting tool, built on Metalua. Used by ZeroBraneStudio, among others.
- LuaMinify (⭐231) - Minifier which also brings its own static analysis tools, lexer, and parser.
Resources / Experimental, etc
- punchdrunk.js (⭐79) - Moonshine + LÖVE API reimplementation = run LÖVE games in the browser.
- luvit (⭐3.6k) - Node.js's underlying architecture (libUV) with Lua on top instead of JavaScript.
Resources / Scriptable by Lua
- kpie (⭐76) - A scripting utility to juggle windows.
Resources / Miscellaneous
- MoonScript - Moonscript is a dynamic scripting language that compiles to Lua. It reduces verbosity and provides a rich set of features like comprehensions and classes. Its author calls it 'CoffeeScript for Lua'.
- sitegen - A static site generator which uses MoonScript and supports HTML and Markdown, page grouping, and plugins.
Resources / References
- lua-users wiki - A large community-maintained collection of Lua information and resources, supplementing the official website.
Resources / Style Guides
- Lua-users style guide - A general, high-level style guide; unopinionated, easily agreed on.
- Olivine style guide (⭐445) - A more opinionated and specific, and therefore more rigorous, guide.
Resources / Tutorials
- Lua Crash Course - Short crash course readover, or reference for when you forget the basics.
- Learn Lua in 15 Minutes - A well-commented example file which covers the basics.
- Learning Lua from JS - An overview of the similarities and differences between Lua and JS; a great start for JavaScript folks looking to pick up Lua.
- lua-users tutorial - In-depth collection of tutorials aimed at newcomers.
- Lua Missions (⭐318) - A series of 'Missions' to work through which are designed to teach aspects of Lua along the way.
- Creating an Image Server - Walks through setting up and using OpenResty to build a simple image processing server; a great starting point for playing with OpenResty.
Resources / Articles
- Lua: Good, bad, and ugly parts - A thorough summary of the good, different, bad, and ugly aspects of Lua, including many subtle quirks, by the author of ZeroBraneStudio.
Resources / Talks & Slides
- Roberto's Talks - History of talks given by Lua's chief architect, with slides for each.
- Lua Workshop Talks - High-quality talks are given at each ~annual Lua Workshop, and a history of them is online, slides included.
Resources / Books
- Programming in Lua - The authoritative intro to all aspects of Lua programming, written by Lua's chief architect. Three editions released; first edition available online.
- Programming Gems - A collection of articles covering existing wisdom and practices on programming well in Lua, in a broad variety of use cases.
3. Awesome Bigdata
Data Visualization
- DC.js - Dimensional charting built to work natively with crossfilter rendered using d3.js. Excellent for connecting charts/additional metadata to hover events in D3.
- IPython - provides a rich architecture for interactive computing.
2013 - 2014
- 2014 - Stanford - Mining of Massive Datasets.
4. Es6 Tools
Transpilers
- es6ify (⭐600) - Traceur compiler wrapped as a Browserify v2 transform
5. Awesome Elixir
Framework Components
- webassembly (⭐73) - Web DSL for Elixir.
6. Js Must Watch
2013
7. Awesome Python
Database Drivers
- PostgreSQL - awesome-postgres (⭐9.7k)
- psycopg (⭐1.6k) - The most popular PostgreSQL adapter for Python.
8. Awesome Cpp
Standard Libraries
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website
Frameworks
- ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
- ffead-cpp (⭐689) - Framework for Enterprise Application Development. [Apache2]
- Folly (⭐28k) - An open-source C++ library developed and used at Facebook. [Apache2]
- JUCE (⭐6.4k) - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
- libPhenom (⭐1.7k) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
- LibSourcey (⭐1.3k) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
- LibU (⭐440) - A multiplatform utility library written in C. [BSD]
- Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
- STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
- Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
- Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
Artificial Intelligence
- btsk (⭐450) - Game Behavior Tree Starter Kit. [zlib]
- Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
Asynchronous Event Loop
- libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
- libevent - An event notification library. [BSD]
Audio
- FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
- Maximilian (⭐1.6k) - C++ Audio and Music DSP Library. [MIT]
- OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
- Opus - A totally open, royalty-free, highly versatile audio codec. [BSD]
- Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
- Tonic (⭐522) - Easy and efficient audio synthesis in C++. [Unlicense]
- Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
Compression
- bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
- LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
- LZMAT - An extremely fast real-time lossless data compression library. [GPL]
- Minizip (⭐1.2k) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
- PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
- ZLib - A very compact compression library for data streams. [zlib]
- ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
Concurrency
- C++React (⭐1k) - A reactive programming library for C++11. [Boost]
Cryptography
- libsodium (⭐12k) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
Math
- Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
Multimedia
- QtAv (⭐3.9k) - A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] website
Serialization
- cereal (⭐4.1k) - A C++11 library for serialization. [BSD]
- SimpleBinaryEncoding (⭐3.1k) - encoding and decoding application messages in binary format for low-latency applications. [Apache2]
Video
- libde265 (⭐1.7k) - Open h.265 video codec implementation. [LGPL] website
- OpenH264 (⭐5.5k) - Open Source H.264 Codec. [BSD] website
Web Application Framework
- CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
- Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
- libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
- QDjango (⭐267) - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
- Wt - A C++ library for developing web applications. [GPL/Proprietary]
9. Awesome Laravel
Popular Packages / Testing & Debugging
- Clockwork (⭐4.7k) - Integrates Clockwork Chrome extension for debugging and profiling apps
Popular Packages / Authentication & Authorization
- Entrust (⭐6.1k) - Role-based Permissions
Popular Packages / Integration with Javascript
- Laroute (⭐789) - Generate Laravel route URLs from JavaScript
Popular Packages / Databases, ORMs, Migrations & Seeding
- Tenanti (⭐578) - Multi-tenant database schema manager
Popular Packages / Tasks, Commands and Scheduling
- Envoy (⭐1.5k) - SSH Task Runner
10. Awesome Erlang
Geolocation
- erl-rstar (⭐56) - An Erlang implementation of the R*-tree spacial data structure.
- GeoCouch (⭐513) - A spatial extension for Couchbase and Apache CouchDB.
- Teles (⭐15) - An Erlang network service for manipulating geographic data.
11. Awesome Javascript
Testing Frameworks / Runner
- intern (⭐4.4k) - A next-generation code testing stack for JavaScript.
Reactive Programming / Runner
- Kefir (⭐8) - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.
- Prev: Aug 25 - Aug 31, 2014
- Next: Aug 11 - Aug 17, 2014