{"id":19002795,"url":"https://github.com/teamapps-org/teamapps-antu-icons","last_synced_at":"2026-01-22T20:32:48.629Z","repository":{"id":56186368,"uuid":"264213765","full_name":"teamapps-org/teamapps-antu-icons","owner":"teamapps-org","description":"Teamapps Icon Provider for Antu Classic Icons","archived":false,"fork":false,"pushed_at":"2024-10-03T17:00:50.000Z","size":4184,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T21:12:38.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teamapps-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-15T14:23:49.000Z","updated_at":"2022-03-11T10:51:08.000Z","dependencies_parsed_at":"2025-02-21T13:52:34.849Z","dependency_job_id":null,"html_url":"https://github.com/teamapps-org/teamapps-antu-icons","commit_stats":null,"previous_names":["teamapps-org/teamapps-antu-icon-provider"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamapps-org%2Fteamapps-antu-icons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamapps-org%2Fteamapps-antu-icons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamapps-org%2Fteamapps-antu-icons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamapps-org%2Fteamapps-antu-icons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teamapps-org","download_url":"https://codeload.github.com/teamapps-org/teamapps-antu-icons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248662245,"owners_count":21141538,"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-08T18:16:30.136Z","updated_at":"2026-01-22T20:32:48.623Z","avatar_url":"https://github.com/teamapps-org.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.teamapps/teamapps-antu-icons/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.teamapps/teamapps-antu-icons)\n# Teamapps Icon Provider for Antu Classic Icons \n\nThis icon set contains more than 3000 SVG icons and two styles `LIGHT`(default) and `DARK` for use on dark backgrounds. The SVG icons are\nfrom [Antü-Classic Icons](https://github.com/fabianalexisinostroza/Antu-classic)\n\nThe original purpose of this collection is an icon theme for a Linux Desktop.\nBecause of this, it contains icons with different styles and sizes and duplicated icons.\n\nFor example, there are icons for Application Launcher that are designed for bigger sizes.\nOther icons are designed for small status icons or action buttons in toolbars in specific applications.\n\nThe number of at the end of an icon ID is the originally intended size.\n\n\n| *Example Icon ID* | *Icon* |\n| ----------------- | ------ |\n| `AntuIcon.APPLET_WEBSLICE_256` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/applets/256/cqcb.plasma.webslice.svg\" width=\"64\" height=\"64\" /\u003e |\n| `AntuIcon.APP_GCSTAR_48` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/apps/48/gcstar.svg\" width=\"64\" height=\"64\" alt=\"AntuIcon.APP_GCSTAR_48\" /\u003e |\n| `AntuIcon.APP_DESIGNER_48` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/apps/48/designer.svg\" width=\"64\" height=\"64\" alt=\"AntuIcon.APP_GCSTAR_48\" /\u003e |\n| `AntuIcon.DEVICE_PHONE_64` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/devices/64/phone.svg\" width=\"64\" height=\"64\" /\u003e |\n| `AntuIcon.STATUS_BATTERY_CHARGING_060_64` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/status/64/battery-charging-060.svg\" height=\"64\" /\u003e |\n| `AntuIcon.ACTION_EDIT_DELETE_32` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/actions/32/edit-delete.svg\" width=\"32\" height=\"32\" /\u003e |\n| `AntuIcon.ACTION_TABLE_24` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/actions/24/table.svg\" width=\"32\" height=\"32\" /\u003e |\n| `AntuIcon.ACTION_CONTRAST_24` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/actions/24/contrast.svg\" width=\"24\" height=\"24\" /\u003e |\n| `AntuIcon.STATUS_MIC_OFF_22` | \u003cimg src=\"src/main/resources/org/teamapps/icon/antu/Antu/status/22/mic-off.svg\" width=\"22\" height=\"22\" /\u003e |\n\nThe icons are grouped in categories:\n\n* `AntuIcon.ACTION_*`: 1471 icons\n* `AntuIcon.APPLET_*`: 55 icons\n* `AntuIcon.APP_*`: 1498 icons\n* `AntuIcon.CATEGORY_*`: 32 icons\n* `AntuIcon.DEVICE_*`: 70 icons\n* `AntuIcon.EMBLEM_*`: 21 icons\n* `AntuIcon.EMOTE_*`: 32 icons\n* `AntuIcon.PLACE_*`: 270 icons\n* `AntuIcon.STATUS_*`: 136 icons\n\nThe mimetype icons of the upstream Antu theme are excluded\n\n## Usage\n\nAdd dependency to your TeamApps Maven Project. latest version: [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.teamapps/teamapps-antu-icons/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.teamapps/teamapps-antu-icons)\n\n\n~~~xml\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.teamapps\u003c/groupId\u003e\n            \u003cartifactId\u003eteamapps-antu-icons\u003c/artifactId\u003e\n            \u003cversion\u003e1.1.1\u003c/version\u003e\n        \u003c/dependency\u003e\n~~~\n\nUsage:\n\n~~~java\nimport org.teamapps.icons.Icon;\nimport org.teamapps.icon.antu.AntuIcon;\nimport org.teamapps.icon.antu.AntuIconStyle;\n\npublic class IconExample {\n    public static Void someMethod() {\n        Icon icon1 = AntuIcon.STATUS_SECURITY_HIGH_64;\n        Icon icon2 = AntuIcon.STATUS_MIC_OFF_22.withStyle(AntuIconStyle.DARK);\n        Icon icon3 = AntuIcon.ACTION_AUTOCORRECTION_32.withStyle(AntuIconStyle.LIGHT); // Default Style\n    }\n}\n~~~\n\n## Antu Icon Browser\n\nThis Project includes a visual Icon Browser.\n\n![AntuIconBrowser](./project-resources/AntuIconBrowser.png)\n\nLaunch it quickly from your Teamapps project.\n\n`Component antuIconBrowser = new AntuIconBrowser(sessionContext).getUI();`\n\nYou can copy the following complete IconBrowser class. Run it and point your browser to \u003chttp://localhost:8082\u003e\n\n~~~java\nimport org.teamapps.icon.antu.AntuIconBrowser;\nimport org.teamapps.server.jetty.embedded.TeamAppsJettyEmbeddedServer;\nimport org.teamapps.ux.component.Component;\nimport org.teamapps.ux.component.rootpanel.RootPanel;\nimport org.teamapps.webcontroller.WebController;\n\npublic class IconBrowser {\n    public static void main(String[] args) throws Exception {\n        WebController controller = sessionContext -\u003e {\n            RootPanel rootPanel = new RootPanel();\n            sessionContext.addRootPanel(null, rootPanel);\n            Component antuIconBrowser = new AntuIconBrowser(sessionContext).getUI();\n            rootPanel.setContent(antuIconBrowser);\n        };\n        new TeamAppsJettyEmbeddedServer(controller, 8082).start();\n    }\n}\n~~~\n\n## Creation Notes\n\nSync Icons:\n\n~~~bash\n# clone antu-classic repository to directory beside teamapps-antu-icons\ngit clone https://github.com/fabianalexisinostroza/Antu-classic ../antu-classic\n\n# sync content without .git and mimetype icons to resources, exclude duplicate folders\nrsync -a --delete  --delete-excluded \\\n  --exclude .git \\\n  --exclude /*/mimetypes/ \\\n  --exclude /*/actions/16 \\\n  --exclude /*/actions/22 \\\n  --exclude /*/devices/16 \\\n  --exclude /*/places/16 \\\n  --exclude /*/status/16 \\\n  --exclude /AntuExtras \\\n  ../antu-classic/ src/main/resources/org/teamapps/icon/antu-classic/\n\ncd src/main/resources/org/teamapps/icon/antu-classic/\nfind Antu -name '*.svg' -type f\n~~~\n\nEnum naming regex\n\n~~~bash\n((\\D+__)(\\d\\d)__(.*)\\.svg)\n$4_$3\n~~~\n\n## SVG Optimization\n\nThe original SVGs (with some fixes/renaming and deletions) are in the folder `antu-classic` for reference, the optimized SVG file resources used by this provider are in `src/main/resources/org/teamapps/icon/antu`\n\noptimze SVGs\n\n~~~bash\nalias optimizesvg=\"scour --strip-xml-prolog --remo\nve-metadata --remove-descriptions --remove-titles --strip-xml-space  --no-line-breaks  --shorten-ids --enable-id-stripping --set-precision 4\"\nfor svg in Antu/apps/**/*.svg ; do echo $svg optimizesvg $svg \u003e ../antu/$svg || echo ERROR: $svg \u003e ./error.log ;done\n~~~\n\nTODO: check. There are some icon files that are only in AntuDark, but they are not all for a dark theme:\n\n- actions/24/branch.svg\n- actions/24/diag_class.svg\n- actions/24/entry-delete.svg\n- actions/24/entry-edit.svg\n- actions/24/generalisation.svg\n- actions/24/password-show-on.svg\n- actions/24/snap-bounding-box.svg\n- actions/24/umbrello_diagram_entityrelationship.svg\n\n\n## TEAMAPPS SOFTWARE LICENSE\n\nApache 2.0\n\n## ANTU ICONS LICENSE\n\nLGPL, GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 \u003chttps://github.com/fabianalexisinostroza/Antu-classic/blob/master/LICENSE.md\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamapps-org%2Fteamapps-antu-icons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamapps-org%2Fteamapps-antu-icons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamapps-org%2Fteamapps-antu-icons/lists"}