Transpiler.And.Similar.List

List of Transpilers, TransCompilers, Decompilers, etc, source to source converter, & similar & related tools/apps


Project maintained by atErik Hosted on GitHub Pages — Theme by mattgraham

Transpiler.And.Similar.List/List/README.md

List Of Transpilers/TransCompilers, etc source-code to source-code converter & similar tools/apps, and Decompilers, Compilers, etc related tools/apps.


LICENSE  &  COPYRIGHT  &  PERMISSIONS  &  RESTRICTIONS :

LICENSE of this project "Transpiler.And.Similar.List":
"Transpiler.And.Similar.List" project pages, info, data, file, etc are Released with following combined LICENSE(s) + RESTRICTIONs + PERMISSIONs:
Do Not Use Any Data/File From This Project To File LawSuit Against Someone Who Uses It/Derivative To Save/Protect Life,Liberty,Privacy,Correct-Information,Community,Earth,etc.
No-Permission Given/Granted To Anyone To Send Me/Us About "Information" Take-Down Or Removal Notice/Request , Access To "Information" Is A Fundamental Human-Right , And So Information Cannot Be Taken-Down Or Removed . People's Security Inside A Country Has More Priority Than Their Country's Corrupt-Government Officials Or Evil Businessman's Continuation Of Criminal-Acts On Human/Community, Other-Countries, Earth . People Of One Country Or Corrupt-Gov Of One Country Or "National-Security" Of One Country Or Even Multiple Of Them Combined , Are NOT Above The "Human-Rights" / "Humanity" . No One Have More Right To Kill/Deprive/Violate People Of Another/Inside Country Or Other People . Corrupt Laws Or InHumane Laws Are Never Above "Human-Rights" or "Humanity" . Security+Safety+Stablity Of All People Begins-With & Increases-With Correct Information & Awareness . Information (On An Item, Listed Here) Can Be Informative & Used For Correct/Good Purpose Or For Taking Correct/Good (Informed) Decision After Analysis With It Or Information Can Be Used For Defense Or Can Be Used To Reduce Crime Or Catch Criminal Developer Or Initiators, etc . Actual Listed Items Are Not Located Here in This List Or Research Documents.
Peaceful Open Source License, "PeaceOSL (2020)", v2020-11-07
Copyright © 2020 atErik (Erik T. Ashfolk) (<atErik@ÖυťĹöōķ·ċōm; atErïķ@AśhFölķ·ćōm>
    Do Not Copy Eml-Adrs, Type In English/basic-Latin Char, No-Permission is Given To Solicit).
    All rights reserved.

--- BEGIN the Peaceful Open Source License ---

   License/Contract name: PEACEFUL OPEN SOURCE LICENSE/CONTRACT.  
   License/Contract version(y-m-d) 2020-11-07.  
   License/Contract authored by: Linkesh Diwan. 2013.  
   License/Contract authored by: Emde T. Ashfolk. 2020.  

Transpiler.And.Similar.List : List of transpilers, transcompilers,
decompilers, compilers, etc.
Copyright (C) 2020 Erik T. Ashfolk (atErik at ashfolk dot com).
License version(y-m-d) : 2020-11-07.

Redistribution and use of this "SDSP" or "SHIDSP", where SDSP/SHIDSP
is pointing to the above software/hardware/information/data/service/
project,etc accompanying this PeaceOSL license/contract in source
and binary (aka: object-code) forms, with or without modification,
are permitted provided that the following ten conditions are met:

1. Redistributions of this SDSP/SHIDSP (software, source code,
   data, hardware, information, service from this project) must
   retain the above copyright notice, this list of conditions,
   and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in
   the documentation and/or other materials provided with the
   distribution from this SDSP/SHIDSP (software/hardware/info/data/
   service/project).
3. Modifications to this SDSP/SHIDSP (software, source code,
   data, hardware, information, service from this project) must
   retain the above copyright notice, this list of conditions,
   and the following disclaimer, and may not include further
   conditions or licensing which go against the spirit of this
   license.
4. Here we are using "HR" = Human-Rights. "CH" = Copyright-Holder(s).
   This SDSP/SHIDSP (software/hardware/info/data/service/project)
   must not be used to violate or abuse (any) HR, either directly
   or indirectly in any form.  This SDSP must not be used to abuse
   or violate HR in any form in any physical location, written
   articles, media, broadcast, video, etc or in any form inside
   cyberspace/Internet.  This SDSP license/contract is declaring/
   stating in early to you, user of this SDSP, that, this SDSP/SHIDSP
   must not be used to violate or abuse any human-rights even for
   "National Security" excuse/reason : As nothing (not even
   "National Security" or court order/decision or voted decision)
   can be above "Human-Rights".  This SDSP license/contract is further
   declaring and stating in early to you : any result/decision from
   any voting, or any order or decision from any court, to override
   usage of this SDSP or SDSP content to violate/abuse HR, is hereby
   declared null-and-void and illegal.
5. This SDSP/SHIDSP(software/hardware/info/data/service/project)
   must not be used to cause deliberate harm to any human individual,
   group,community or country either directly or indirectly, in any
   form.
6. This SDSP(software/data/service/project) must not be used for
   stealing any data or physical items, and this SDSP must not be
   used to violate or abuse any privacy rights, of any human group,
   individual, community, country or earth, either indirectly or
   directly in any form.  This SDSP must not be used for any type of
   stealing: spying, data collection, etc, without first obtaining
   written fully aware and voluntary specific consent from each
   individual, person, groups, subjects,etc, and also not without
   obtaining prior permission from this SDSP CH(copyright-holders).
   This must not be used for any type of digital (or physical) jail:
   monitoring, tracking,etc not-without obtaining permission from
   each subject's written fully-aware and voluntary consent, and
   also not-without obtaining prior permission from this SDSP CH.
   This SDSP license/contract invalidates any permission to spy/
   steal/collect which is (or will-be) obtained from any judge(s),
   proxy, jury, court or vote, etc.  To obtain exception/permission
   from CH of this SDSP, CH must be provided proof of real voluntary
   consented permission directly from each subject, and such must
   not violate/abuse HR (human-rights).  This SDSP license/contract
   is declaring and stating to you in early, that, any type of voting
   result/decision or any court or judge's any order/decision to use
   this SDSP for mass scale (data) stealing/collection, etc are still
   violation and abuse of HR and any such decision/order is/are
   hereby declared null-and-void and illegal.
7. This SDSP(software/data/service/project) must not be used by any
   Military or branches, Law Enforcement or branches, or by any
   service/items provider or supplier of/for Military or Law
   Enforcement.  Unless specific written exception/permission is
   obtained from CH(copyright holders) of this SDSP.
8. This SDSP (software/data/service/project) must not be used by any
   Human-Rights-violating-or-abusing = "HR-v-o-a" entity or person:
   HR-v-o-a Government(Gov), HR-v-o-a Gov branches, HR-v-o-a public
   offices, Gov/public funded HR-v-o-a individual, companies, groups,
   corporations, businesses, organizations, etc, any HR-v-o-a private
   individual, offices, companies, corporations, businesses, groups,
   organizations, etc Or any human/contractor person working in/for
   any of mentioned entities in this section.
9. This SDSP(software/data/service/project) license/contract stating
   and declaring to you in early, that, you are permitting this SDSP
   CH(copyright holders) to question & obtain answer+proof from you
   and other sources, to find-out if this SDSP can be used for any
   violation or abuse of HR (human-rights).  This SDSP license/
   contract further stating: upon any report of HR violation or abuse
   by the user of this SDSP or by this SDSP itself, this license/
   contract authorizes CH to obtain detail usage information from
   you/user of this SDSP, and also authorizes CH to obtain further
   related information/proof from any other sources by any means,
   including obtaining any data which even if you have defined as
   type of "secret" data, etc and then these are to be used for
   realizing the level of HR violations and abuses and losses
   therein.  You completelt agree & permit, that any type of HR
   violation or abuse by you automatically removes all protection
   of all related data, including any type of "secret" data, and
   brings those under public & international sector and scrutiny,
   to find-out detail of HR violations/abuses, to deter HR abuses/
   violations.  This license/contract also permits CH to seek
   compensation, remedy, etc.  This license/contract permits CH to
   terminate this license/contract, when CH decide(s) to do so at
   any time at CH's will.  This license/contract also stating and
   declaring to you in early, especially after above mentioned
   incidents, CH of this SDSP are automatically authorized to
   investigate and proceed to international or public court, even
   if you fail or succeed in providing detail data.  This SDSP
   license/contract is further declaring and stating to you in
   early: any decision or order from any type of "secret" or
   non-public nature of court(s), judge/jury, proxy or vote, is
   hereby declared invalid and null-and-void, from overriding any
   prceedings into international or public court.  Any HR violation/
   abuse must be resolved publicly, so that, even coersion/corruption
   can become public knowledge.  This license/contract also stating
   you/user of this SDSP: upon HR violation/abuse report/incident,
   CH at their/his/her will can also publish publicly what HR abuse/
   violation has occurred, and what steps are taken to solve.
10. If you do not agree with these above conditions, then you cannot
   use this SDSP(software/data/service/project) in any form directly
   or indirectly, and you are free & welcome to choose any other
   software/choice.  This SDSP has shown these conditions at every
   stage in top or in beginning or agreement is obtained with yes/no.
   Any usage of this SDSP grants this SDSP CH(copyright holders)
   your full consent of your full acceptance & agreements of above
   all (including this condition number ten) conditions and terms
   and contract, specified in this SDSP license & contract.  This
   license/contract will make every attempts & efforts to avoid any
   and all type HR("Human-Rights") violations/abuses (related to
   where this SDSP is used, and who is using this SDSP, etc),
   So please do not use this SDSP, if you cannot uphold or honour
   all HR.

DISCLAIMER : THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS  
AND CONTRIBUTORS "AS IS", AND ANY EXPRESS OR IMPLIED WARRANTIES,  
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF  
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  
IN NO EVENT SHALL THE COPYRIGHT HOLDER, AUTHORS, OR CONTRIBUTORS BE  
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, MONEY, POSSESSIONS,  
OR LIFE; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY  
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT  
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF  
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  
SUCH DAMAGE.

--- END of the Peaceful Open Source License ---
Get copy of "PeaceOSL(2020)" license for this project, from here.
Get copy of "PeaceOSL(2020)" license, from here.



(All other trademarks, etc cited here are the property of their respective owners.)
(All other copyright items cited here are the copyright of their respective author/creator.)





IF  YOU  DO  NOT  AGREE  WITH  ABOVE  LICENSE / CONTRACT  RESTRICTIONS  &  PERMISSIONS ,  THEN  YOU  CANNOT  USE  ANY  DATA/SERVICE  FROM  THIS  PROJECT  OR  WEB-PAGES , PRESS  BACK  BUTTON  IN  YOUR  WEB-BROWSER ,  AND  COMPLETELY  STOP  USING/VIEWING  THIS  WEBPAGE/DATA ( AND  ANY  OTHER  WEBPAGES/DATA  UNDER  IT ).

IF  YOU  AGREE  WITH  ABOVE  LICENSE  RESTRICTIONS  &  PERMISSIONS ,  ONLY  THEN  SCROLL  DOWN  &  VIEW  DATA.

IF  YOU  SCROLL  DOWN,  OR,  IF  YOU  DO  NOT  PRESS  BACK-BUTTON  IN  WEB-BROWSER,  THEN  ANY OF YOUR  THOSE  ACTION  IS  YOUR  ACCEPTANCE  AND  AGREEMENT  WITH  ABOVE  ALL  CONDITIONS  SPECIFIED  IN  THE  LICENSE / CONTRACT.













    CPL = Computer Programming Language.


To search inside this page, press Ctrl+F (or select option “Search in this page”, etc), and then type word or letters that you are looking for, then press left/up arrow to go backward or previous word, Or press right/down arrow to go forward or next word.

( abbreviations : lang = language | C++ = Cpp = C-plus-plus | Go = Golang )

ANYONE/USER/people have full freedom+right+choice to choose what he/she wants, and also have full freedom+right to convert one language into another.1, 2, 3, 4, 5

abbreviations : CPL = Computer Programming Language

LIST :

LIST  OF  TRANSPILERS ,  TRANSCOMPILERS.
Transpiler usually transforms/converts source-code of one language, into source-code of another language , while keeping most of the algorithms, structures, etc in input source-code , same/intact in the output source-code.

abbreviations : JS = JavaScript | Asm = Assembly | C++ = Cpp = C plus plus | AS = ActionScript | = any = others = few others.

By the way, here is a list of Go-to-C and Go-to-C++ and other type of  SOURCE-CODE  TO  SOURCE-CODE  CONVERTER/ TRANSPILER:

abbreviation : CPL = Computer Programming Language.

ANY USER/PEOPLE HAVE FULL FREEDOM+RIGHT+CHOICE TO CHOOSE ANY LANGUAGE & ANY TRANSPILER1, 2, 3, 4, 5.



LIST  OF  DECOMPILERS :

Decompiler usually transforms/converts very-low-level binary machine-code or very low-level Assembly source-code , into a slightly higher-level source-code , for-example: C or C++, etc or Assembly for another or same hardware platform.
Decompiling process usually have these deficienies1 : if there were Comments, they are irreversibly lost . Variable names are lost . Loops may be changed/unrolled for performance . Functions may be rearranged, etc . Decompiler’s output is still helpful for analysis, etc.
Boomerang 2, is a decompiler, that supports : x86 (IA-32 only), PPC, ST20 architectures , file formats: ELF, PE, DOS MZ, DOS/4GW LE, Mach-O , and can convert machine-code into "C" based output.
edb, is a cross platform AArch32/x86/x86-64 debugger, disassembler, decompiler.
REC (Reverse Engineering Compiler), is a decompiler, etc . It can convert binary into "C" source-code.
reko 2, is a binary (to "C" source-code) decompiler, disassembler, etc . Supports x86, x86-64, etc.
RetDec 2, is a retargetable machine-code decompiler based on LLVM.
Ida-Pro is developed by Hex-Rays . Commercial . But there is a Community plan (with limited feature) available for free : lacks all features introduced in IDA > v7.0, lacks support for many processors, file formats, etc, comes without technical support, etc . It is a decompiler, disassembler, etc, etc . IDA disassembles binary into Assembly-source, then an add-on called “Hex-Rays” can decompile that Assembly into C/C++ source-code.
Snowman : it can convert ARM, x86, and x86-64 architecture based ELF, Mach-O or PE formatted binary machine-code file or Assembly-code , into C/C++ output.
JEB decompiler 2, is a decompiler & disassembler . Converts dalvik bytecode into Java source-code. Dalvik is a VM for Android OS.
List of Decompiler(s), DisAssembler(s), etc.



LIST  OF  COMPILERS :

Compiler usually transforms/converts source-code into executable binary machine-code file for different hardware platform.
List of Compilers (wikipedia).
List of Compilers Targeting C (means, uses C as output or intermediate). Dev: D. Bohdan.




LIST  OF  DISASSEMBLERS :

Disassembler usually performs analysis on binary executable code/file for a hardware, and often loads varius poertion of input into hardware for better analysis, and finally converts those into Assembly source-code for further anyalysis.
lldb 2, is default debugger for Xcode in macOS , it can utilize existing libraries in larger LLVM Project : such as the Clang expression parser, LLVM disassembler, etc . It can debug C, Objective-C(objC) and C++ on mac desktop & iOS devices & in simulator . Add these tools to enhance it : gdb-dashboard or gdbgui.
bin2llvm, a binary (ARM) to LLVM translator.
dispar, loads binaries (32+64 bit Mach-O & universal binaries), libraries, core dumps etc to do analysis of their structure and data in Assembly; most notably their strings, symbols, and functions.
medusa, is interactive disassembler . Supports ELF, PE, Mach-O, Gameboy, ST62ROM binaries (x86, x86-64, ).
Vivisect/Vdb/Vtrace, is a combined disassembler, static analysis, symbolic execution and debugger framework.
zdb, is a debugger & disassembler (and decompiler) for 64 bit ELF binary to Assembly.
zydis 2, is a x86/x86-64 disassembler library . Has bindings for Go, Pascal, Python 3, Rust, LuaJIT.
x64dbg, is a x64 / x32 debugger, etc for Windows.
capstone 2.
radare2(r2), is a complete framework for reverse-engineering analysis of binaries.
Ghidra 2, developed by NSA of USA.
Binary.Ninja 2, is a reverse-engineering analysis platform developed by Vector 35 Inc.





m2cgen : Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby) with zero dependencies.





Transpiler.And.Similar.List : Copyright (C) 2020 atErik (Erik T. Ashfolk).