{"id":19736107,"url":"https://github.com/arnauld/sketchit","last_synced_at":"2026-06-09T18:31:14.372Z","repository":{"id":4126778,"uuid":"5238255","full_name":"Arnauld/sketchit","owner":"Arnauld","description":"Hand drawn looking class diagram","archived":false,"fork":false,"pushed_at":"2021-06-07T17:44:50.000Z","size":407,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T18:54:44.722Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://arnauld.github.com/sketchit/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arnauld.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-30T21:37:31.000Z","updated_at":"2017-04-26T15:59:08.000Z","dependencies_parsed_at":"2022-07-20T07:02:12.491Z","dependency_job_id":null,"html_url":"https://github.com/Arnauld/sketchit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnauld%2Fsketchit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnauld%2Fsketchit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnauld%2Fsketchit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arnauld%2Fsketchit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arnauld","download_url":"https://codeload.github.com/Arnauld/sketchit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241062520,"owners_count":19902904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T01:05:17.371Z","updated_at":"2025-11-21T18:03:10.633Z","avatar_url":"https://github.com/Arnauld.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Getting started\n\n```dot\n[note: You can stick notes on diagrams too!{bg:cornsilk}]\n[Customer]\u003c\u003e1-orders 0..*\u003e[Order{bg:#87cefa}]\n[Order]++*-*\u003e[LineItem]\n[Order]-1\u003e[DeliveryMethod{bg:thistle}]\n[Order]*-*\u003e[Product{bg:#cd5c5c}]\n[Category{bg:moccasin}]\u003c-\u003e[Product]\n[DeliveryMethod]^[National{bg:coral}]\n[DeliveryMethod]^[International{bg:#98fb98}]\n```\n\nis transformed into:\n\n![sketchit-rendered](doc/images/case20-TD.png)\n\n# Syntax\n\nSyntax for Class diagram is based on [yUML](http://yuml.me/diagram/class/draw) syntax\n\n\n    Class   [Customer]\n    Directional [Customer]-\u003e[Order]\n    Bidirectional   [Customer]\u003c-\u003e[Order]\n    Aggregation [Customer]+-[Order] or [Customer]\u003c\u003e-[Order]\n    Composition [Customer]++-[Order]\n    Inheritance [Customer]^[Cool Customer], [Customer]^[Uncool Customer]\n    Dependencies    [Customer]uses-.-\u003e[PaymentStrategy]\n    Cardinality [Customer]\u003c1-1..2\u003e[Address]\n    Labels  [Person]customer-billingAddress[Address]\n    Notes   [Person]-[Address],[Address]-[note: Value Object]\n    Full Class  [Customer|Forename;Surname;Email|Save()]\n    Splash of Colour    [Customer{bg:orange}]\u003c\u003e1-\u003e*[Order{bg:green}]\n\n    [Foo|valueProp]\n    [Foo]entityRef-\u003e[Bar]\n    [Foo]entityComp++-\u003eownedBy[Baz]\n    [Foo]oneToMany-\u003e*[FooBar]\n    [Bar|name]\n    [FooBar|value]\n    [FooBar]^[Bar]\n\n\n    [Customer]\u003c\u003e1-\u003e*[Order],\n    [Customer]-[note: Aggregate Root{bg:cornsilk}]\n\n\n# Libraries \u0026 Inspirations\n\n* [yUML](http://yuml.me/)\n  * [Class diagram](http://yuml.me/diagram/scruffy/class/samples)\n\n* [Graphviz](http://www.graphviz.org/)\n  * [Arrows](http://www.graphviz.org/doc/info/arrows.html)\n  * [Shapes](http://www.graphviz.org/doc/info/shapes.html)\n  * [Colors](http://www.graphviz.org/doc/info/colors.html)\n\n\n* [Web sequence diagrams](http://www.websequencediagrams.com/)\n\n* [Pic language](http://en.wikipedia.org/wiki/Pic_language)\n  * http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/web/pic.html\n  * [pic2plot](http://www.gnu.org/software/plotutils/manual/en/html_node/pic2plot.html#pic2plot)\n\n* [UmlGraph](http://www.umlgraph.org/doc.html)\n  * [Sequence Diagrams](http://www.umlgraph.org/doc/seq-intro.html)\n\n\n* [Inkscape](http://inkscape.org/)\n  * http://wiki.inkscape.org/wiki/index.php/MacOS_X\n\n* SVG\n  * Drop Shadow: http://xn--dahlstrm-t4a.net/svg/filters/arrow-with-dropshadow-lighter.svg","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnauld%2Fsketchit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farnauld%2Fsketchit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnauld%2Fsketchit/lists"}