All Projects → dspinellis → Umlgraph

dspinellis / Umlgraph

Licence: bsd-3-clause
Declarative specification and drawing of UML diagrams

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Umlgraph

Xelfviewer
ELF file viewer/editor for Windows, Linux and MacOS.
Stars: ✭ 279 (-11.15%)
Mutual labels:  reverse-engineering
Gametracking Csgo
📥 Game Tracker: Counter-Strike: Global Offensive
Stars: ✭ 286 (-8.92%)
Mutual labels:  reverse-engineering
Macbook
《macOS软件安全与逆向分析》随书源码
Stars: ✭ 302 (-3.82%)
Mutual labels:  reverse-engineering
Drltrace
Drltrace is a library calls tracer for Windows and Linux applications.
Stars: ✭ 282 (-10.19%)
Mutual labels:  reverse-engineering
Nt wrapper
A wrapper library around native windows sytem APIs
Stars: ✭ 287 (-8.6%)
Mutual labels:  reverse-engineering
.net Deobfuscator
Lists of .NET Deobfuscator and Unpacker (Open Source)
Stars: ✭ 295 (-6.05%)
Mutual labels:  reverse-engineering
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+841.4%)
Mutual labels:  reverse-engineering
Idacode
An integration for IDA and VS Code which connects both to easily execute and debug IDAPython scripts.
Stars: ✭ 312 (-0.64%)
Mutual labels:  reverse-engineering
Pyinstxtractor
PyInstaller Extractor
Stars: ✭ 280 (-10.83%)
Mutual labels:  reverse-engineering
Gta Reversed
Reversed code of GTA:SA executable (gta_sa.exe) 1.0 US
Stars: ✭ 297 (-5.41%)
Mutual labels:  reverse-engineering
Smalisca
Static Code Analysis for Smali files
Stars: ✭ 284 (-9.55%)
Mutual labels:  reverse-engineering
Freki
🐺 Malware analysis platform
Stars: ✭ 285 (-9.24%)
Mutual labels:  reverse-engineering
Hal
HAL – The Hardware Analyzer
Stars: ✭ 298 (-5.1%)
Mutual labels:  reverse-engineering
Can reverse engineering
Automated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol
Stars: ✭ 282 (-10.19%)
Mutual labels:  reverse-engineering
Xia0lldb
LLDB python scripts for iOS arm64 reversing by xia0
Stars: ✭ 299 (-4.78%)
Mutual labels:  reverse-engineering
Reversinglabs Yara Rules
ReversingLabs YARA Rules
Stars: ✭ 280 (-10.83%)
Mutual labels:  reverse-engineering
Wcshadowrocket
iOS Shadowrocket(砸壳重签,仅供参考,添加节点存在问题)。另一个fq项目potatso源码参见:https://github.com/we11cheng/WCPotatso
Stars: ✭ 291 (-7.32%)
Mutual labels:  reverse-engineering
Reverse Engineering Tutorial
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.
Stars: ✭ 5,763 (+1735.35%)
Mutual labels:  reverse-engineering
Polichombr
Collaborative malware analysis framework
Stars: ✭ 307 (-2.23%)
Mutual labels:  reverse-engineering
Lua re
reverse engineering for lua(lua/luac/luajit/lua_dec/lua_loader/lua_proc)
Stars: ✭ 299 (-4.78%)
Mutual labels:  reverse-engineering

UMLGraph - Declarative Drawing of UML Diagrams

Build Status

UMLGraph allows the declarative specification and drawing of UML diagrams. You can browse the system's documentation through this link, or print it through this link.

In order to run UMLGraph, you need to have GraphViz installed in your system path. On most Linux distributions, this can be easily installed using the regular package manager.

To compile the Java doclet from the source code run ant on the build.xml file.

If you change the source code, you can run regression tests by executing ant test.

Visit the project's home page for more information.

Compatibility

Currently, only Java 8 is supported by the Doclet.

In Java 9 the JavaDoc Doclet API changed substantially, and the doclet therefore needs to be largely rewritten.

Sorry, this has not happened yet - volunteers for this task are welcome.

Development versions

In order to use development versions, you can use JitPack. Note that as this is compiled on demand, you may sometimes see a "Read timed out" when the package is recompiled, and it should be fine a few seconds later. And because the master branch can change any time, you may want to use a versioned snapshot instead (see the Jitpack documentation for details).

Gradle:

repositories { maven { url 'https://jitpack.io' } }
configurations { umlgraph }
dependencies { umlgraph 'com.github.dspinellis:UMLGraph:master-SNAPSHOT' }
javadoc {
  doclet = 'org.umlgraph.doclet.UmlGraphDoc'
  docletpath = configurations.umlgraph.files.asType(List)
  tags("hidden:X", "opt:X", "has:X", "navhas:X", "assoc:X", "navassoc:X",
       "composed:X", "navcomposed:X", "stereotype:X", "depend:X")
}

Maven:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
...
<dependency>
    <groupId>com.github.dspinellis</groupId>
    <artifactId>UMLGraph</artifactId>
    <version>master-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>

Jar download: https://jitpack.io/com/github/dspinellis/UMLGraph/master-SNAPSHOT/UMLGraph-master-SNAPSHOT.jar

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].