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!
Objeck is an open-source programming language inspired by Java and influenced by Scheme and UML. Objeck was designed to be fast, easier to use, lightweight and cross-platform.
RE/flex is the fast lexical analyzer generator with full Unicode support, indent/nodent/dedent anchors, lazy quantifiers, word boundaries, and many other modern features. Supports Flex lexer specification syntax and is compatible with Bison/Yacc parsers. Generates reusable source code that is easy to understand. Supports fast scanning of UTF-8/16/32 files, strings, and streams. The reflex scanner generator tool generates clean lexer class code that is thread-safe. Generates Graphviz files to vis
Nikola generates static websites and blogs, with feeds, comments, media galleries and an archive. Content can be authored in reStructuredText, Markdown/CommonMark, Wiki, BBCode, Textile, AsciiDoc, Python Notebooks, Misaka, Pandoc, txt2tags, orgmode, or plain HTML. It also provides code sections with syntax highlighting, is multi-lingual, fully themeable, and can utilize external tools. It's foremost rather fast and its static pages don't have further webserver requirements.
Sets or replaces the "go_package" option in all protobuf files of a directory, according to a user-specified template. Helps with keeping Go bindings for gRPC services consistent with Go's module semantics.
YB.ORM is a object-relational mapper for C++. It was inspired by Hibernate and SQLAlchemy and should be database-independent. It provides C++ code generation for domain objects, which can be synchronized with new table definitions as kept in XML meta files, but also provides JSON serialization. YB.ORM was tested with MySQL, Oracle, SQLite, Firebird, Postgres, MSSQL and can utilize ODBC, SOCI and other drivers.
Rapicorn is a graphical user interface toolkit for rapid development of user interfaces for C++11 and Python development. The source code is released as Free Software and everybody is welcome to contribute ideas, code, wiki contributions and artwork.
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.
AutoFFI is a way to call compiled code from higher-level languages, such as scripting languages. Using LLVM and Clang, it inspects code written in a compiled language such as C and extracts the neccessary information for binding to it from another language using foreign-function interfaces (FFI).
LGCK Builder is a development environment for side-scrolling games. It can be used by novices and seasoned developers alike for quick results. Simplicity and reusability of components is a core concept. LGCK runs on Windows/Wine, provides tile-free design, is object-oriented, cross-platform, makes programming optional, allows multiple background image layers.
DVelum is a web development platform built in PHP and ExtJS that tries to simplify routine tasks through a programatic graphical interface. DVelum operates basically like an IDE, with drag and drop coding, implicit code scaffolding, module packaging and server distribution. It has a visual query builder upon an ORM, can generate UML diagrams, integrates a report builder for analyzation, a media library and document structure manager.
Distributed Multiplatform Framework is a component-based programming framework using XML (or currently a hardcoded variant) as the repository. The samples are implemented either in console or wxWidgets. This shows the independence of the GUI or UI. The screenshot shows a generated application using DevExpress.
4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with
Arcadia is a minimalistic editor (IDE) for the Ruby language written in Ruby using the classic Tcl/Tk GUI toolkit and developed with Arcadia itself. Some features include an editor with source browsing, syntax highlighting, and code completion, debug support, the ability to work on any platform where Ruby and Tcl-Tk work, a highly extensibility architecture, and support for RAD GUI building.
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
This is a code generator template utilizing UML modeling and can be used by my other project listed here with the name lbdmf. The aim is to create an opensource (LGPL) template to create hybrid mobile applications out of UML models for data driven applications. Feel free to support it as developer, backer, or otherwise. Note: Kickstarter pledges will be invested into the development of this project!
MyJIT is a small modular library for dynamic machine code generation. In other words, it can compile platform-independent intermediate language to processor-specific instructions which can be afterwards invoked as a regular function. The architecture of MyJIT is based on a simple register-based virtual machine with a RISC-like instruction set. Currently, it supports x86, AMD64, and SPARC processors.
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.
wxGlade is a GUI designer for popular wxPython toolkit. It can generate Python code, but also C++, Perl, List or XRC (wxWidgets XML resources) bindings. It can style individual widgets, or be used to prepare the whole application UI with all dialogs. It allows rearranging, editing, copy&pasting widgets in the widget tree or preview.
clojure2minizinc provides an interface between state-of-the-art constraint solvers (via MiniZinc) and a very high-level programming language with excellent abstraction capabilities, Clojure. The clojure2minizinc user models in Clojure constraint satisfaction or optimisation problems over Boolean, integer, real number, and/or set variables. clojure2minizinc translates them into MiniZinc, they are solved in the background by a compatible solver, and the result is read back into Clojure. clojure2mi
cencode encodes a stream or file into quoted c-string escape sequences, suitable for use directly in C code. It is an universal alternative to dedicated export formats like XPM, unportable resource forks, linker flags, and Windows resources where dynamic loading of external data is not possible or undesired.