Peewee is a minimalistic but expressive ORM library for Python. It comes in a single module and file, but supports SQLite, Mysql and Postgres, and comes with extensive documentation. It simplifies model declarations, result set iteration, and provides a rather pythonic way of query building through operator overloading.
A simple tc command wrapper tool. Easy to setup traffic control of network bandwidth/latency/packet-loss/packet-corruption to network interfaces.
BitWrk is a peer-to-peer service for distributed 3D rendering using Blender. Using Bitcoin as currency, it is creating an open marketplace where participants buy or sell computing power like stocks in a stock exchange.
Web and desktop user interfaces with PHP.
Web and desktop user interfaces with Node.js.
Web and desktop user interfaces with Java.
FFmpeg is the leading framework for decoding, encoding, transcoding, muxing, demuxing, streaming, filtering and playing pretty much any media format. It supports widespread and standardized, proprietary and fringe file formats and encodings. It's comprised of the ffmpeg, ffserver, ffplay and ffprobe utilities. But also provides libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample for application use. Its primary development attention is on security.
The general aim of the 4DIAC initiative is to provide an open, free, IEC 61499 standard compliant automation and control environment. The following open source projects are in the focus of the 4DIAC initiative: * FORTE (4DIAC-RTE): Modular IEC 61499 compliant Runtime Environment for small embedded devices (16/32 Bit), implemented in C++ * 4DIAC-IDE: Modular IEC 61499 compliant Integrated Engineering Environment based on the Eclipse open tool framework * 4DIAC-LIB: Library of function block
Poppler is librarified PDF rendering toolkit derived from the Xpdf 3.0 code base. It can utilize X11-independent rendering backends like Cairo, Splash, or Qt4 Arthur. It's not designed for platform-agnosticy, but proper BSD/Linux integration; is used by various PDF applications (Evince, Okular, TeXStudio, pdftotext, Zathura, Xournal, Inkscape), and comes with a set of command-line tools of its own.
LibCXXW is a library that implements a basic X user interface toolkit with a modern C++17 API and without any dependencies on large Gnome (GTK) or QT libraries.
Zenroom is a brand new, small and portable virtual machine for cryptographic operations. The Zenroom VM has no external dependencies, is smaller than 1MB, runs in less than 64KiB memory and is ready for experimental use on many target platforms: desktop, embedded, mobile, cloud and browsers. Our effort is that of improving people's awareness of how their data is processed by algorithms, as well facilitate the work of developers to create along privacy by design principles using algorithms that c
The community platform duck.co is DuckDuckGos developer hub. Its reference implementation is written in Perl and required PostgreSQL. It includes the forum, blogs, comments, an idea collection, translation tools, development testbeds for the instant-answer extensions (Perl, via JSON API), mailing list integration, and documentation features.
Django is a high-level Python Web-MVC framework for RAD with clean and pragmatic code. It's comparatively fast, integrates moderns security features, and is very scalable. It prefers explicit configuration over implicit conventions, has an object-relational database mapper, autogenerated admin interfaces, flexible regex-based URL dispatching, internationalization features, a custom templating engine or Jinja2, caching, authentication or authorization, a user comment plugin, RSS/Atom and sitemap
Xidel is a command line tool to download web pages or JSON-APIs and extract data from them. It can download files over HTTP/S connections, follow redirections, links, (partially) filled-in forms, extracted values, and process local files. The data can be extracted using XPath 2.0, XQuery 1.0, XPath/XQuery 3.0 and JSONiq expressions, CSS 3 selectors, and custom, pattern-matching templates that are like an annotated version of the processed page. The extracted values can then be exported as plain
JPPF enables applications with large processing power requirements to be run on any number of computers, in order to dramatically reduce their processing time. This is done by splitting an application into smaller parts that can be executed simultaneously on different machines.
CMOC is a 6809-generating cross-compiler for a subset of the C language. It produces executables for the Motorola 6809 processor for the Color Computer .BIN format, the OS-9 format and for the Vectrex game console. It runs under GNU/Linux and other Unix-like environments.
ALT is a set of Linux distributions based on Sisyphus, an APT-enabled RPM package repository that aims to achieve feature completeness, usability, and security in a sensible and manageable mixture.
Gambas is an IDE and BASIC interpreter with object-oriented extensions. It's designed to ease building graphical applications programs using Gtk+ or Qt, and runs on most Unix and Linux systems. With its runtime standalone applications can be packaged, even command-line programs. The Gambas3 JIT-compiling interpreter often executes faster than Perl or Python apps. It also supports SDL, OpenGL and OpenAL, MySQL or PostgreSQL databases, CGI webserver interfacing,
Express is a fast and minimalistic web framework for NodeJS. It provides robust routing, HTTP utility code (redirection, caching, etc), view and templating system (over 14 engines) support, HTTP content negotiation, and code generation.
BuildAMation is an open source build system and project generator for Windows, Linux and macOS desktop software development in C/C++. It has a declarative markup language based on C# runtime compilation (using Mono on Linux and macOS), and has a plugin system to implement different backends, such as multi-threaded command line builds, VisualStudio or Xcode project generation, or MakeFiles. Common compiler/linker/archiver settings are exposed via C# properties, so you can configure the build usin
Picotm is a system-level transaction manager. It provides transactional semantics for low-level and operating-system functionality. It’s flexible and extensible to cover exactly your requirements. Error handling and thread isolation are provided by picotm, all you have to implement is the application logic. Picotm is implemented in plain C and is well-suited for implementing applications and firmware that is secure, reliable and thread-safe; yet easy to develop. This makes picotm well-suited fo
Do you write Bash scripts that are supposed to accept arguments? Aren't you tired of that? getopt is discouraged, getopts doesn't support long options, there is no widely-accepted Bash module to do the task and some solutions don't work on all platforms (Linux, OSX, MSW)... Give a Argbash a try, benefit from the online generator and stop being terrorized by those pesky arguments!
This is a vectorized libm. Elementary functions like trig, pow, asinh can be evaluated using SIMD instructions. It is portable, and currently supports SSE2, AVX, AVX2, FMA4, AVX512F and AArch64 Advanced SIMD. The library is coded without a conditional branch. It is extensively tested to check if it handles corner cases well.
Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5) platforms. Godot is completely free and open source under the very permissive M
Zeal is an offline documentation browser. It's similar to Dash on OS X, but available cross-platform. It comes with ready-to-download manuals for many scripting and programming languages, frameworks and document standards. Zeal greatly simplifies searching across documentation.
XHP is Facebooks extension to utilize XML fragments and structures directly within PHP source code. Which allows simpler document construction, processing, and sane variable interpolation without having to use DOM functions. It also permits to declare custom :xml:object classes for even quicker templating. Previous versions are available for Zend/PHP5.
Insomnia is a beautiful cross-platform application for organizing, running, and debugging HTTP requests.
Support for TLS sockets in Tcl.
Fresh is advanced IDE for assembly programming with built-in FASM compiler and visual programming features. Fresh is designed especially for middle to big assembly project and has many source exploration, searching and cross reference features. The IDE itself is written in assembly language and is self-compilable. The project also contains portable programming library FreshLib that allows writing portable assembly applications. FreshLib supports Linux, Windows and KolibriOS, but easily can be ex
An asynchronous component object framework, allowing creation and calling of objects distributed across processes or computers.
Crystal is a programming language with a Ruby-inspired syntax, completely free of type declarations, still providing for static checks, and many modern idioms. It allows to bind and invoke C code directly. With a compiler that produces efficient native code.
Qt Creator provides a cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms, such as Android and iOS. It is available for Linux, OS X and Windows operating systems.
An example showing how to set up secured SOAP web services in Spring.
Record Editor is a data file editor for CSV (Comma/Tab delimited values) files, fixed field width files, and XML files. This program uses a record-layout definition to display the data file in a human-readable form. It can handle PC (text and binary), Unix (text and binary), and native IBM mainframe (text and binary) file formats. It is similar to Net-Cobol's Cobol-Editor or Compuware's FileAid.
View a CSV file and Python data structures in a curses, spreadsheet-like display.
libfaketime intercepts various system calls that programs use to retrieve the current date and time. It then reports modified (faked) dates and times (as specified by the user) to these programs. This means you can modify the system time a program sees without having to change the time system-wide.
Tke is a full-featured and Tcl/Tk-based source code editor. It supports syntax highlighting and auto-indentation for multiple languages. There's support for a Vim mode, code snippet and clipboard management, bookmarks and multiple cursors. Tke provides a tabbed interface with a file system sidebar. It's also NFS and lock aware, extensible per plugins, allows regex searching/replacing, has configurable menus, and allows unlimited undo/redo levels.
asm1825 is a lightweight standalone assembler for PIC microcontrollers, specifically the PIC16(L)F1825 and similar variants. It is a two pass command line based assembler producing ready to burn .hex output with support for macros, file inclusion, and arithmetic evaluation of operands. It follows the opcode definitions in the '1825 datasheet and makes no explicit attempt at full compatibility with other specific assemblers (such as mpasm), but hopefully does not break compatibility without good
Bullet is a 3D game multiphysics library that provides state of the art collision detection and soft body and rigid body dynamics. Bullet is integrated into Cinema 4D, Lightwave, and Blender. A Houdini and Maya Plugin is available. It has a modular extendible C++ design with hot-swap of most components. The back-ends were optimized for pthreads/Win32 Threads multi-threading and PS3 Cell SPU. Other features include discrete and continuous collision detection (CCD), swept collision queries, ray ca
GeniXCMS is a PHP Based Content Management System and Framework (CMSF). It's very suitable for intermediate and advanced PHP developers. It requires a medium amount of configuration to achieve a working starting setup or fully fledged applications. It already provides a built-in User manager, Content manager (Post, Pages), Menu manager, etc. It's simple to add custom code or extend it to a rich custom web application.
Uftpd is a micro server that supports both FTP and TFTP. No configuration files, no hassle, it just works!
libzip is a C library for reading, creating, and modifying zip archives. Files can be added from data buffers, files, or compressed data copied directly from other zip archives. Changes made without closing the archive can be reverted. The API is documented by man pages. It includes a tool to modify zip archives from the command line.
libConfuse is a configuration file parser library, licensed under the terms of the ISC license, and written in C. It supports sections and (lists of) values (strings, integers, floats, booleans or other sections), as well as some other features (such as single/double-quoted strings, environment variable expansion, functions and nested include statements). It makes it very easy to add configuration file capability to a program using a simple API. The goal of libConfuse is not to be the configura
Runit is small, portable program, that increase your comfort of running apps, files, directories and web sites. Runit allows you to quick search by term any file, defined web site or directory, and then quickly launch it.
ScriptForm is a stand-alone webserver that automatically generates forms from JSON to serve as frontends to scripts. It takes a JSON file which contains form definitions, constructs web forms from this JSON and serves these to users over HTTP. The user can select a form and fill it out. When the user submits the form, it is validated and the associated script is called. Data entered in the form is passed to the script through the environment.
top-like cli interface for container monitoring
C++ scripting mini engine that aims to implement a handfull set of features from the ECMA Script specification. A way to freely manipulate objects exported from the C++ using arithmetic, parentheses and assignment operators. Enables compilation independent scripting from external sources an application can take input from, such as: config files, command-line, UI controls, etc. Open source C++ library.
GCC is an integrated distribution of compilers for several major programming languages. These languages currently include C, C++, Objective-C, Objective-C++, Java, Fortran, Ada, and Go.
Graphical counterpart to tabview, a simple tabular data viewer that can be used both stand-alone and as a Python module for various files and Python/Pandas/NumPy data structures.
Briefly, t1ha is a 64-bit Hash Function: 1. Created for 64-bit little-endian platforms, in predominantly for x86_64, but without penalties could runs on any 64-bit CPU. 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash and all others which are not use specific hardware tricks. 3. Not suitable for cryptography.
A Push Engine that manages creating/sending Publishers' streams to Subscribers
TymeacAND is a full-feature, multi-threading, fork-join framework for Android development (IPC and internal server). TymeacAND provides a high performance queuing facility, professional thread management and recursive processing that is easy to use.
TymeacDSE is a Fork-Join application server employing the Divide-and-Conquer methodology in either an embedded or remote (RMI) configuration.
TymeacSE is a full-feature, multi-threading, fork-join framework for Java SE development (RMI and internal server). TymeacSE provides a high performance queuing facility, professional thread management and recursive processing that is easy to use.
TUAPI provides low-level and some high-level bindings for UNIX (currently on Linux) interfaces to Tcl.
mulle-bootstrap, cross platform dependency manager using bash and cmake ... for Linux, OS X, FreeBSD, Windows ... for C, C++, Objective-C ... certainly not a "minimal" or lightweight" project with ca. 10000 lines of shell script code Why you may want it You program in C, C++ or in Objective-C, mulle-bootstrap is written for you If you need to link against a library, that clashes with an installed library, mulle-bootstrap could break this quandary If you feel that apt-get install p
The Common Lisp Reasoner is an extension to CLOS (Common Lisp Object System) which adds a flexible rule language suitable for various reasoning tasks for AI-related applications (for scheduling, planning and diagnosis). Its rule language supports non-directional constraints and unidirectional rules. CLR also includes ATMS (the Assumption-based Truth-Maintenance System). It supports XML and RDF/XML, OWL.
Spawner can fill up database tables with sample data for testing. It either outputs CSV text values, or generates SQL INSERT statements, according to optionally configured data and field types (numeric, textual, names, address parts, varied-size text / enums / binary data). It can also connect to MySQL 5.x servers for insertions.
Rotcelloc is an application that manages your movie, TV-series and games collection. It takes CSV-files, or a Steam username, as its input, and outputs JSON files and a static web application that can be used to view and search a collection. Rotcelloc will download posters for your collection, download metadata (plot summary, developer or director name, metascore) and generate a pretty (static) web application that can be used to view, search, filter and sort your collection in many ways. All f
Mercurial is a free, distributed source control management tool. It's lightweight and efficiently handles projects of any size with an easy and intuitive interface.
bigz is a simple but feature-rich C library for bignum calculations. It's the continuation of an old BigNum project originally begun as a research project. Current releases include many fixes, extensions and improvements. It's not as efficient as GMP, but comes with a smaller footprint, provides Z+Q infinite precision, and is rather portable and multi-thread safe.
Launch commands, one drop at time. The purpose of OcLaunch is to easily launch command one by one. Since it's a command-line tool, you can use it almost everything, from GUI to CRON task. What is it? OcLaunch: Command-line program allowing you to launch program on a human basis. Don't let a clock plan things! For example, here is a typical session (you open a terminal emulator between each item): You open your first terminal, your chat client is opened, On second launch of a termina
sup is a very small and secure C application. it is designed to run as root (with suid bit on) to facilitate the privilege escalation of users to execute certain programs as superuser. all settings in sup are hard-coded at compile time. sup is very portable and self-contained, designed for production use as a static binary. sup is a sort of hard-coded sudo: it is an ideal companion for artisans building small containers and embedded systems.
UniversalCodeGrep (ucg) is an extremely fast grep-like tool specialized for searching large bodies of source code. It is intended to be largely command-line compatible with Ack, to some extent with ag, and where appropriate with grep. Search patterns are specified as PCRE regexes.
Pngcrush is size optimizer for PNG images. It's a command-line tool, works on Unix and DOS environments. It reduces the IDAT picture data stream by testing different PNG filter methods and compression levels. It may also remove meta data chunks, or inject gAMA, tRNS, iCCP or text chunks.
The HipHop Virtual Machine (HHVM) is an alternative PHP runtime implementation. It executes scripts JIT-compiled for higher performance, but retains most dynamic features, weak typing, and scripting language capabilities. While its companion language "Hack" constraints some features for additional execution speed. HHVM is developed and used by Facebook, where it achieved significant performance gains and reduced memory consumptiom. Its syntax and standard library feature set is meanwhile compat
A Java based tool for accessing Bugzilla instances. B4J offers to write own reports based on those bug records that one want to incorporate.
HWA is a tool for programming microcontrollers in C language. It provides the programmer a small set of object-oriented generic instructions to act on the hardware so that traditional bitwise and register-oriented instructions can be replaced by instructions that describe the wanted result, making the code more readable and easier to port to new target devices. HWA is not a library. Its implementation relies on C macro-definitions and inlined functions that, thanks to the compiler's optimizer
phpGrid provides professional-looking Ajax-enabled grid-based editing, create, read, update, and delete (CRUD) operations for Web developers in as little as two lines of code. It features cross-browser inline editing, support for all HTML form controls, integrated search toolbar, a master detail data grid, image display, MS Excel and HTML data export, permission control, a theme roller, built-in record sorting by any column, support for major databases including MySQL, SQL Server, and Oracle, su
Tiny Tcl 6.8 is a rommable, minimal Tcl implementation for embedded applications. Derived from the venerable Tcl 6.7 release, Tiny Tcl 6.8 has a solid Tcl feature set, excluding newer capabilities of Tcl 7 and 8 such as the bytecode compiler, namespaces, sockets, and async event handling, among others. Excluding C library functions, Tiny Tcl compiles down to less than 60 Kbytes on most machines, far smaller than any Tcl 7 or Tcl 8 derivatives.
SOLID (Software Library for Interference Detection) is a library for collision detection of three-dimensional objects undergoing rigid motion and deformation. SOLID is designed to be used in interactive 3D graphics applications, and is especially suited for collision detection of objects and worlds described in VRML. Object shapes are represented by primitive shapes (box, cone, cylinder, sphere), and complexes of polytopes (line segments, convex polygons, convex polyhedra). Motion is specified b
DynaMo is a software library providing classes that take care of the calculation of the motions of objects under the influence of force, torque, and impulse. It can also compute forces for you through the mechanism of constraints. These allow you to easily connect geometries to each other in various ways. A constraint only has to be specified once, and the library will continually enforce it from that moment on by applying the required reaction forces. Over a dozen constraints available, includi
Phrep is a macro preprocessor for PHP. It handles C-style #define, #if, #else, #include, #pragma directives to conjoin sources files and sections conditionally. It substitutes constants and macros per tokenizer only in code sections, keeps structure and comments intact. Besides standard macros it also supports complex@ syntax transformation callbacks.
A small Unix command line tool that can be used to extract data from tables in a HTML-encoded text file. Outputs the (stripped from other HTML tags and (possible whitespace) data as a CSV-formatted file/on stdout. Should handle recursive tables and the most common incorrect HTML errors (missing </td>, </th> or </tr> tags.
Pharo is a pure object-oriented programming language. It tightly integrates compiler, runtime and a modern IDE focused on being simple to use, provide immediate feedback and inline debugging. It implements a Smalltalk dialect with live objects, hot recompilation, full reflection, dynamic typing, direct inheritance, automated instance and memory management.
Ruby is a modern, dynamic, post object-oriented/functional programming language. It blends syntax and features from Perl, Lisp, Eiffel, Ada and Smalltalk, with flexible expressions, dynamic but strict typing, mixins and explicit scoping. It's available in different runtimes, on most platforms, and a complete extension ecosystem.
Dgame is a 2D framework which is based on the SDL and OpenGL, but intended for the D programming language. Its overall design is based on Pygame and took further inspiration from SFML for C++. It provides an easy API for window management, implementing a main game loop with event handling and termination, framerate control, font loading, sprites, tile and image control, shape drawing, audio support, and OpenGL configuration.
CodeIgniter is a mature framework for PHP web applications. It's modularized and comperatively lean, requires litte configuration, comes with extensive documentation. CodeIgniter supports Active Record, Web-MVC, comes with security filters, autorization and persistence, localization, caching, loggin, standard URL routing, does not impose a templating engine, and works with almost any database.
JOE is a terminal-based text editor, suitable as programming editor. It blends features and keybindings from WordStar and Emacs, but comes with its own set of features. Syntax highlighting for various languages are available, bracket matching, multi-buffer editing, search and replace across files, tags file support, formatting tools, rectangle selections, xterm/mouse integration, restricted editor variants, shell frames and external tool pipes, hexediting, a built-in macro language and calculato
D is a modern C-style programming language, declarative, object-oriented, and with inferred static typing, somewhat inspired by Python, Java, Eiffel, C# and Ruby. It provides many conveniences, like automatic memory management, concurrency-awareness, contractual design, or first class arrays and dictionaries, built-in macro and meta programming features. It still permits inline assembler, and produces fast and native binaries.
relmon is a utility for monitoring websites of software projects for new releases. It crawls websites efficiently via HTTP or HTTPS using a configurable number of simultaneous connections and can parse HTML and XHTML documents as well as RSS 2.0 and Atom feeds. Software releases are detected by extracting the version numbers of links to distribution files from the parsed documents or feeds. In addition to the version numbers, the history of releases consisting of the times new release were initi
RsLibs is a collection of Java interfaces, classes and static utilities that solve common application developer tasks.
PyUPC-EAN is a barcode library/module for Python. It supports the barcode formats upc-e, upc-a, ean-13, ean-8, ean-2, ean-5, itf14, codabar, code11, code39, code93, and msi.
ProtoBufEditor allows inspecting and editing binary Protocol-Buffer messages and files. It includes support for Protocol Buffers 2.5.0, can show the differences between messages, and search proto definitions for a data file.
Galapagos provides static PHP 5.4 code transformation onto 5.3 compatibility syntax constructs. It's easily run on a whole vendor/ codebase, and obviously meant for backwards compatibility depending on environment constraints.
phptags automates the normalization of PHP script enclosure tokens. It can alternate between <?php long and <? short tags, add missing close tags, or dislodge them, and clean up whitespace and Unicode markers surrounding them.
[incr Tcl] is the most popular object-orientation language extensions for Tcl. Its object model is comparable to C++, includes multiple inheritance, classes and instances, and property and method visibility modifiers. It simplifies Tcl/Tk application building, both desktop apps or games; and generally structuring code flow, or chaining classes to C and C++ code. It also comes with new [incr Widgets] and [incr Tk] for building complex and custom widgets.
Practically Random is a test suite for PRNGs. It provides multithreaded statistical probing of the actual randomness of RNGs. It also includes multiple well-designed pseudo-random number generators and interfaces.
Pybind is a library that embeds Python and allows C++ code to utilize declared bindings. It comes without documentation or build scripts, depends on stdex2.
ELFIO is a header-only C++ library intended for reading and generating files in the ELF binary format
bWAPP is an "extremely buggy wep app" intended for researching and discovering common security issues. It deliberately covers over 100 vulnerabilities ranging from SQL injection, to XSS, CGI exploits, SSL tampering, remote code execution, RFI, SSRF, CORS, buffer overflows; and replicates many high-profile exploits of other applications (Drupal, Wordpress). It's implemented in PHP, but of course only meant to be run in a sandbox or with its bee-box VM exposing further server process vulnerabili
LXR is a source code indexer and cross-referencer which generates HTML output linking to declarations and identifier uses within code. It's general-purpose and supports C, C++, Java, Python, Ruby, Perl, COBOL and other languages. It also works well with larger code bases, provides a search function, and understands versioned sources.
CodeSQL converts MySQL queries to string literals for a number of programming languages. It's a very simple tool that parses SQL and prepares any number of SQL commands for copy+pasting into C++, C#, Java, Delphi/Object Pascal or PHP code.