Software Development - Code Generators
Live Instructor Led Online Training Code Generators courses is delivered using an interactive remote desktop! .
During the course each participant will be able to perform Code Generators exercises on their remote desktop provided by Qwikcourse.
Select among the courses listed in the category that really interests you.
If you are interested in learning the course under this category, click the "Book" button and purchase the course. Select your preferred schedule at least 5 days ahead. You will receive an email confirmation and we will communicate with trainer of your selected course.
Platform-independent PostgreSQL diff tool that is useful for schema upgrades. The tool compares two schema dump files and creates output file that can be used for upgrade of old schema. Project sources and issue tracker has been moved to .
Aspect Oriented Programming (AOP) for Erlang
Implementation of Aspect Oriented Programming (AOP) for Erlang. The AOP weaver is running against a target set of source files and controlled by aspect definitions. The weaver is implemented as a parse transformation function of Erlang compiler.
The Abluescarab Designs CD-Key Generator will help you generate random CD keys for use in your shareware products. You can choose letters, numbers, or both. You can also pick whether or not to use lowercase letters.
Awka is both a translator of AWK programs to ANSI C, and a separate library against which the C code is linked.
Microsoft .NET project that generates SQL Server 2000 scripts for stored procedures and C# classes used to access those stored procedures. The stored proecedures generated are as follows: Insert, Update, Delete, Select, SelectByPK, SelectByFK
JadRetro is a Java decompiler helper supporting Java 1.5+ classes. JadRetro is not a decompiler itself, it is a class transformer helping some old (but good) Java decompilers to convert more class files and/or generate more correct source code.
Java HTML/XML Compressor is a very small, fast and easy to use library that compresses given HTML or XML source by removing extra whitespaces, comments and other unneeded characters without breaking the content structure.
object validation framework for Java
OVal is an extensible object validation framework for Java 5 or later. Annotations (@NotNull) or XML configuration files can be used to express class constraints. OVal can optionally use AspectJ to enforce automatic validation (DbC) How to use: OVal releases are available via the the Bintray JCenter Maven repository
Piccolo is the fastest SAX parser for Java, supporting SAX1, SAX2, and JAXP (SAX only). Piccolo is different from other parsers in that it was developed using parser generators. It weighs 160K including XML APIs. See for more info.
The UCL MDA Tools are lightweight Model Driven Architecture tools developed at University College London. They include a JMI generator implemented using the velocity template engine, an OCL type checker, and a parser for textual MOF models.
Framework for CAN communication interfaces including code generator
comFramework presents a flexible, widely customizable CAN communication interface for embedded applications; it covers the CAN stack down to the hardware driver. Signal based application code is linked to the frame based HW abstraction layer. The interface imposes easy to fulfill requirements on the integration environment and will fit in most embedded platforms. A powerful code generator auto-codes those parts of the interface, which depend on your specific CAN network databases; particularly the unpack/pack functions for message (de)composition are generated. The high degree of flexibility results from using the template engine StringTemplate V4 by Terence Parr, see www.stringtemplate.org. The engine is fed with the parsed contents of the *.dbc files and can transform the information in nearly any kind of textual representation. Major samples demonstrate how to interface the generated CAN API with dSPACE TargetLink and MathWorks Embedded Coder to support model based APSW design.
NGen is an open source code and OR mapping generator for NHibernate. You can use it to generate source code in C#.Net to access SQL Server databases. We are hoping to extend this application to support more languages and DBMS.
Market Research Data Processing Suite
XTCC/Qscript revolves around two concepts: 1) Data collection : Qscript 2) Data analysis : XTCC Qscript enables Market Research companies to securely collect data using online and offline mediums such as web, tablets/mobile. Different products include: 1) Pen and Paper Survey Management Qscript enables faster and easier keyboard entry with real time logic and validation. It generates SPSS and IBM Quantum compatible data tabulation programs leading to significant time savings of up to 80%. This is already being used by various companies in Market Research industry. 2) Tablet/Web enabled Survey Management Companies can launch the same survey, online and over Tablet/mobile. This product is in prototype phase. 3) XTCC, a web based cross tabulation tool that enables companies to carry out real-time analysis. It can analyze very large datasets in a very short period of time. It is in prototype phase. If you are interested in doing a pilot, please write to us.
An implementation of a light-weight stack-less jit compiler for x86 (32/64), ARM (32 [v5,v7,thumb2]/64), PowerPC (32/64), MIPS (32/64) and SPARC (32) architectures. It generates machine code from a platform independent (simplified) assembly language.
xacc.ide is a opensource IDE aimed at mainly .NET development. It has a code editor written in 100% C# code, which is faster than most commercial offerings.
A tool to transform single channel C code into multichannel C code. We are using pyparsing to provide a C sensitive find/replace mechanism. The resulting code is more testable than hand edited. The initial source base is DSP code.
Slipknot is a translator for converting a lasso application to a php application. Since most lasso "methods" have something roughly analogous in PHP, this is fairly straightforward, but can save much tedious recoding of existing applications.
WebSiteSystem is a personnal projet aimed at providing a set of tools that facilitates the development of a website. Latest developments and releases focus on code generation from a simple xml description, using ad-hoc schemas.
SINVAS(StarUML NS) is re-developed by StarUML developers in Qt.
As of 2014-07-18, this project may now be found at . SINVAS(StarUML NS) is re-developed by StarUML developers in Qt. As a newly launched project, StarUML NS has been mainly driven by developers who had created the StarUML. By strengthening the advantage of existing StarUML version and making up for the shortcoming of, the project’s goal wanted to be a modeling platform that could illustrate the modeling from possessed information, beyond UML modeling tool. Because a refactoring and the work of separation of enterprise business function are performing all together in order to make StarUML NS, enterprise solution built, into open-source, the Community Edition of StarUML NS is not completely finished. All of you may test this community edition, and then please send us any suggestions, the bugs about function; thereby we really believe that your participation will be contributed to the advancement in the product.
StormFactory is a light, streamlined ORM code generator for C#/SQL Server apps. The project's aim is minimize the learning curve, maintain a tiny memory footprint, and to generate extremely portable, scalable, easily maintained and dependency-free code.
SunUML is an open source project to develop a free, fast, flexible, extensible and features full UML/MDA cross-platform. This project is a fork of the excellent but dead StarUML project.
Kasun de Silva
SwingInsider helps you produce Graphical User Interfaces to your Java application for an available MySQL database in a secure, professional and attractive way.
Automatically generates unit tests in SQL for existing functions and stored procedures in Microsoft SQL Server. The unit tests created are written in T-SQL (Transact SQL). This framework is intended to be used with the TSQLUnit framework.
Template2Code (T2C) is a collection of tools dealing with template-based file generation. Currently it includes MiST - Minimal String Template engine and T2C itself that uses template based techniques to generate the sources of unit tests.
The NSIS-automator is a simple dialog to get you started on your NSIS installer script. Simply type in the name of your application and locate it's Directory and main EXE and all the files are added to the installer script ready to be compiled with NSI
The purpose of the project was to serve as a testbed for compiler technology. Currently there is a PEG parser generator and a C99 preprocessor in C.
Utilities and source code libraries written in Visual Basic Classic (VB6). Currently: a source code analyzer; an app to copy templates/date-time stamp to clipboard or manipulate VB6/SQL code in the clipboard; & an ODBC/ADO SQL query template application.
Crudin reads an MySQL database and buids a complete CRUD interface
The word Crudin is an acronyms of CRUD INterface. Crudin is a mature system written in PHP that reads a MySQL database and dynamicly generates an interface with CRUD (Create,Read,Update and Delete) features. You can use it to save hours and hours of programming when you have to build a custom CMS system, extranet or when you have to manage the content contained in a MySQL database The Crudin not generates php files, it directly generates the interface. With a change in the database the system automatically fits, without any line of programmming.
MyGeneration is an extremely flexible template based code generator written in Microsoft.NET. MyGeneration is great at generating code for ORM architectures. The meta-data from your database is made available to the templates through the MyMeta API.
MinuteProject is reverse-engineering tool. It generates application stacks for opensource technologies. Backend technologies: iBatis, Hibernate, JPA, JPA2, springframework. REST: JEE-jersey, CXF, springMVC. Front-end: Openxava, Grails, Play. Methodology: FitNesse. In incubator: vaadin, jsf-primefaces, jooq, rails.
vb2py is developing a VB to Python tool for automatically converting VB projects to Python, including both the code and GUI elements. The project is currently focussing on the PythonCard GUI system on the Python side
Converts cobol copybooks to Xml/Java objects
CB2XML (CopyBook to XML) is a COBOL CopyBook to XML converter written in Java and based on the SableCC parser generator. This project includes utilities to convert an XML instance file into its COBOL copybook equivalent string buffer and vice versa. Source is now available in GitHub:
This program generates code from an UML Dia Diagram. Currently supported languages are: ActionScript3, Ada95, C, C++, C#, IDL, Java, PHP, PHP5, Python, Ruby, shapefiles and SQL.
Easy-to-use, open source web development platform. Visual, drag and drop tools allow anyone to create web apps with minimal learning curve. Java architecture: Spring, Hibernate, Ajax Dojo toolkit, MySQL, PostgreSQL, HSQLDB (bundles w HSQLDB)
Powerful generator for Java applications (JPA, Java EE...)
JBizMo supports building of Angular, Eclipse RCP/RAP, JavaFX, JSF (Primefaces), Swing and Vaadin applications. The generated applications can run in a stand-alone mode or they can be deployed on a Java EE server (Wildfly 16, Payara 5). Alternatively, the Spring platform is also supported! JBizMo applications use JPA in order to access the target database. The plug-in contains a graphical editor for designing the domain model.
This tool generates the TableDataGateway classes and SQL scripts that create stored procedures for the tables in your database. The generated classes use the patterns & practices Enterprise Library.
Db Object-er is a code generation program. It generates code for an application based on database contents. It also includes basic sample templates for generating each tier of an application.
Framework, process, docs and tools to make easy JEE development.
Root site: . From that, access: framework, components, wizard, sample e process. Releases can be downloaded via Maven from
An extension of DNN that will allow object relational mapping of DNN objects. This is important for anyone interfacing with DNN in a object relational manor. Also for people using a Web Service Data Access layer.
EDB Tool is a perfect solution for Database Engineers. It's purpose is to help creating ERD and DFD diagrams and then tranfer them into SQL compatible with most databases. Also it's purpose is to do reverse engineering from database into SQL and ERD.
EJBGen 2.0 is an EJB extension module for the SrcGen project. It generates Java and XML source files based on meta-data supplied in the form of an XML document that conforms to a DTD/XML Schema that describes the structure of an Enterprise Java Bean.
Easymotif is a WYSIWYG GUI-builder for Motif, producing standard C-source code. It gives a possibility for graphic lay-out, creating all callbacks and functions. Each Motif-dialog will be displayed on screen as it will appear lateron when running the com
Component library to extend Zend Framework. MVC with implicit CRUD. Tutorial in PDF available in download page. Project leader: FGSL. Homepage: www.fgsl.eti.br
GUIE (GUI Editor) provides a simple WYSIWYG GUI editor for many dynamic languages. Currently FarPy supports wxPython, wxRuby, wxPerl & IronPython!
The regex-centric, fast lexical analyzer generator for C++
RE/flex is the fast lexical analyzer generator (faster than Flex) with full Unicode support, indent/nodent/dedent anchors, lazy quantifiers, and many other modern features. Accepts 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 visualize state machine DFAs. RE/flex works seamlessly with Bison. Language: C++ License: BSD-3 Code quality: A+ cpp Documentation: Repository: Changelog: see SF-README.md
A repository for source code snippets, designed with Pascal in mind.
CodeSnip is an open source code bank for storing and viewing code snippets. It not only manages, displays and manipulates your own code snippets but it can also incorporate snippets downloaded from the online DelphiDabbler Code Snippets Database. > CodeSnip's source code is now developed over on GitHub: Designed with Pascal code in mind, CodeSnip enables Delphi or Free Pascal code snippets to be test-compiled with any installed Delphi or Free Pascal compiler and results to be reported. Use this feature to validate the syntax of code without switching to your compiler. Compilable Pascal units containing selected snippets can be generated. Code in other languages can be stored in CodeSnip although the source file generation and compiler checking features will not be available. Compilable Pascal units of selected snippets can be generated. Selected snippets can also be exported and shared with other CodeSnip users.
Converter for binary files to C/C++ headers
bin2header takes any file as an argument and converts its binary data into a source header file for use in C/C++ applications. The data is stored as a character array.
JiBX is a framework for XML data binding to Java. It works with existing classes, using a flexible mapping definition file to determine how data objects are translated to and from XML. See the Home Page for details and external bug tracking system links.
This project will help you to expose C++ libraries to Python. pygccxml package is an object oriented framework for reading C++ declarations. pyplusplus package is an object-oriented framework for creating a code generator for boost.python library.
Visual Tcl is a freely-available, high-quality application development environment for UNIX, Windows, Macintosh and AS400 platforms. Visual Tcl is written entirely in Tcl/Tk and generates pure Tcl/Tk code.
Build your program from scratch of flowcharts with comfortable and nice visual designer. Interpret resulting diagram to pure C++ code and run it just in the same environment. Flowcharts interpreter is best optimized solution for newbie programmers.
ForToPas: A Fortran to Pascal (Delphi) converter. Semi-automatic Fortran to Pascal converter by simple string manipulations. Convert code quickly and easily with a user friendly GUI.
Open Source DCS (Distributed Control System). FreeDCS will give you everything you need to control your machines or process. It's being designed to be easy to use and deploy. It's composed of Logic designer, HMI designer and controller software.
(English) GLibWMI is a Delphi library of components, focused on the Administration of Windows Systems. They are based on Windows WMI (Windows Management Instrumentation). (Spanish) GLibWMI es una librería/biblioteca de componentes para Delphi, enfocados a la Administración de Sistemas Windows. Están basados en la WMI de Windows (Windows Management Instrumentation).
Gmapper is a PHP class aimed at easing the integration of google maps in web pages. It generates all the JS Code needed for advanced functions such as geocoding and driving directions.
migrated to github - "Guava Eclipse plugin" is an eclipse plugin which will generate following methods using Google guava utilty classes toString() equals(Object object) hashCode() compareTo(...)
HATE's an ASN.1 Text Editor.
HATE's an ASN.1 Text Editor written in Java. It is designed to be easy to use, highly customizable and flexible.
This project is only a module of Hibernate Read mapping file until insert/update/delete/select the persistent class in Hibernate. My Other projects: Tomcat Resources Manager
In a fit of recreational programming, I wrote this 8080 assembler. God only knows why I picked a 30 year old processor.... I guess I just loved that old processor.. Maybe thats why I have 2 of them in the attic. ..
A general purpose macro recorder for Windows (written in C#) whose macros can be easily edited later (adding decisions, loops etc.) easily. Including a plugin interface to easily add new functions. You can also export the macro to C# source code.
News: since 2015 we continue all related developments within Collective Knowledge Framework: ICI transforms production compilers into open interactive plugin-based research infrastructure as the first step towards future intelligent self-tuning computing systems. More information:
IronMeta is an implementation of Alessandro Warth's OMeta metaprogramming system in C#. It provides a packrat parser generator that generates parsers for Parsing Expression Grammars that operate on arbitrary streams of objects.
Parse C++ header files using ply.lex to generate navigable class tree representing the class structure. CppHeaderParser.py has the advantage of being a pure python C++ header parser. Grap a copy of ply at
PYthon to ASsembler TRAnslator. At this moment supports Microchip PIC16 instruction set only. Its main goals are: to support a wide range of microcontrollers and processors, to generate compact and effective code.
This is the tool for generating C++ and Java finite state machines and also diagrams. The benefits of this solution: It is light and fast. It is using dynamic memory allocation very low. Logic of transitions is separated from implementation of event
GLBCC is a front-end to the GNU Compiler Collection. GLBCC adds Liberty Basic to the GCC language collection so that Liberty Basic code can be compiled directly to an executable. Since GLBCC uses GCC, the object files can also be linked with object file
JCom is a bridge library between Java and Com to enable COM object access from Java classes. Example: Creating an Excel worksheet, or using Visual Basic COM application from a Java application. See also this alternative
openASN.1 is an Open Source Java toolkit for the Abstract Syntax Notation One (ASN.1) which consists of a compiler and codec with a low footprint runtime library.
Modelio-Open is a project hosting a set of open source extensions (SoaML, SysML and UML Testing Profile) for a previous version (1.2) of the Modelio Free tool . Currently, the lastest version (2.x) of Modelio modeling and generation tool is available at . All extensions are downloadable at .
Binary releases of (Qt Python bindings) PyQt for Mac OS X
PyQtX provides stable up to date binary installers for PyQt on Mac OS X. Visit the files section to download the installer, and see the readme file as well.
JB2CSharp is a port of the Java-Bison/Flex software developed by the Serl project at the University of Colorado, Boulder. Parsers and lexers will be able to use C# actions. The open source .NET project Mono has requested the port, and here it is.
Generates Java source code for the CRC algorithm.
JCRCGen is a tool written completely in Java that will output public domain Java source code containing both the simple and table-driven implementations of the Rocksoft Model CRC algorithm. Generator polynomials may be any 8-bit multiple between 8 and 64 bits.
Java lexical analyzer generator
JPlex is an unconventional lexical analyzer generator for Java. JPlex lexers are NIO-based, DFA-powered, push-driven, and fully decoupled and reusable. Their state machines are precompiled and serialized, so run time initialization is fast no matter how large the rule set. JPlex is not a parser generator; it only generates an interface for its parsers, and it does not build a parse tree. When the lexer identifies a token that has a named event associated with it, it passes the token to the parser method associated with that event. A lexer can dispatch token events to any number of parsers. JPlex is steadily being improved, and the Subversion repo will almost always be newer and better than the binary download.
Java Pseudo code generator . Convert java source code to pseudo code . GPL licence A very useful LLD tool for Java developers .
JetPAG is a recursive-descent parser and lexical analyzer generator focused on high efficiency, usability and readability of generated code. JetPAG generates fast recognizers and aids developers with useful tools for simplifying input interpretation.
A Compiler Development Toolkit
Kayacc is an alternate name for the TOMBO project. I am in the process of updating the Tombo project page with version 2.1.0. Please download Tombo2.1.0.tar.gz from the Files tab. Tombo is a compiler generation toolkit for constructing compilers and interpreters. It includes a BNF compiler that generates parsers for context free grammars, and a class library to support compiler development. The class library supports symbol tables, Unicode text manipulation, reserved word mappings, and translating between Unicode and byte oriented encodings. Tombo is an alternative for lex, yacc and Bison tools. Source can be browsed in git/code repository or src directory. Send e-mail to for support
The KlassModeler is a cross platform tool for visually creating C++ classes and class relationships. It generates attractive header files as well as HTML Documentation. An intuitive user interface makes it easy to work with large, complex models.
The LEO-SYSGEN project deals with development of the Sysgen tool for Linux Based ECOS interface for OSEK/VDX Based RTOS. Feel free to download-develop-submit and query about it!!!
Lanai is an extensible, OO (Object Oriented), easy to use dynamic web content management system written in PHP. Lanai is the ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, and much more.
VisualCamel is a WYSIWYG Graphical Perl/Tk GUI creator. VisualCamel is an attempt to create a Perl/Tk GUI editor that resembles Microsoft's Visual Basic.
Complete LALR(1) parser generator and engine in PHP.
Complete LALR(1) parser generator and engine (like BISON or YACC) but it's all done in PHP, and the input grammar is easier and more maintainable. Write your actions in PHP. Generate PHP output code. Drive your parser with PHP. Wanna make a language?
Eli is a programming environment that supports all phases of translator construction with extensive libraries implementing common tasks, yet handling arbitrary special cases. Output is the C subset of C++. Please use eli-project-users list for suppor
FortWrap is a python script that parses Fortran 90/95/200X source files and generates wrapper code in the form of C++ classes. FortWrap is intended to be used with object oriented Fortran code that makes use of Fortran derived types. Project has moved to:
IIOP.NET allows a seamless interoperation between .NET, CORBA and J2EE distributed objects. This is done by incorporating CORBA/IIOP support into .NET, leveraging the remoting framework.
Readable Lisp/S-expressions with infix, functions, and indentation
This project is dedicated to developing more readable format(s) for Lisp-based languages (such as Common Lisp and Scheme) and implementing those formats (readers, pretty-printers, editor macros, etc.). MIT license preferred, to spread them widely.
MDAOG is a Java Based DAO Generator. MDAOG generates Java source files that are used to make database access from web applications easier. It uses the DAO design principle. Currently it is geared for use with PostgreSQL databases.
MUIBuilder is an GUI builder for MUI GUIs which was originally written by Eric Totel. Goal of this project is to make it portable for all AmigaOS-like operating systems, extend it to export data to XML, and create cross-platform code generator.
Matlab/Octave to Python conversion facility. The tool will take existing scripts and convert them to Python. Also includes Python bindings to Octave and a small runtime support library. Built on top of Numeric Python extensions.
Mdef - MetaProgramming Language Mdef lets you write code that writes code. N-th order programming. It lets your take your productivity to the next level. Never write the same code again.
Meta Tag Generator. Allows you to research SEO keywords generate proper compliant meta tags and output them to a HTML or text file for insertion into a finished web project.
Examples (code samples) describing the construction of active objects on the top of Boost.Asio. A code-based guide for client/server creation with usage of active object pattern by means of Boost C++ Libraries.
In the field of Code Generators learning from a live instructor-led and hand-on training courses would make a big difference as compared with watching a video learning materials. Participants must maintain focus and interact with the trainer for questions and concerns. In Qwikcourse, trainers and participants uses DaDesktop , a cloud desktop environment designed for instructors and students who wish to carry out interactive, hands-on training from distant physical locations.
For now, there are tremendous work opportunities for various IT fields. Most of the courses in Code Generators is a great source of IT learning with hands-on training and experience which could be a great contribution to your portfolio.
Code Generators Online Courses, Code Generators Training, Code Generators Instructor-led, Code Generators Live Trainer, Code Generators Trainer, Code Generators Online Lesson, Code Generators Education