{"id":25569409,"url":"https://github.com/bordertech/wcomponents","last_synced_at":"2026-01-22T05:11:38.640Z","repository":{"id":28420646,"uuid":"31935307","full_name":"BorderTech/wcomponents","owner":"BorderTech","description":"Accessible Web UI Framework for Enterprise","archived":false,"fork":false,"pushed_at":"2024-07-22T05:47:47.000Z","size":60271,"stargazers_count":21,"open_issues_count":111,"forks_count":17,"subscribers_count":7,"default_branch":"hermione","last_synced_at":"2024-07-23T03:29:13.876Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BorderTech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2015-03-10T02:59:08.000Z","updated_at":"2024-06-19T15:41:28.000Z","dependencies_parsed_at":"2023-09-27T10:42:58.807Z","dependency_job_id":"84b0a26f-aa27-4bdb-9ebc-8f7e03418bea","html_url":"https://github.com/BorderTech/wcomponents","commit_stats":null,"previous_names":[],"tags_count":118,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorderTech%2Fwcomponents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorderTech%2Fwcomponents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorderTech%2Fwcomponents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorderTech%2Fwcomponents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BorderTech","download_url":"https://codeload.github.com/BorderTech/wcomponents/tar.gz/refs/heads/hermione","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239933085,"owners_count":19720729,"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":"2025-02-21T00:02:21.507Z","updated_at":"2025-10-20T15:58:51.687Z","avatar_url":"https://github.com/BorderTech.png","language":"Java","funding_links":[],"categories":["开发框架"],"sub_categories":[],"readme":"# wcomponents\n\nAccessible Web UI Framework for Enterprise\n\n*\u003csup\u003eBorn in 2005 - Open source since August 2015\u003c/sup\u003e*\n\nWComponents is an opinionated Java framework for building accessible web applications for enterprise and government.\n\nIts goal is to enable Java developers to build AJAX enabled, WCAG 2.0 compliant web applications without the need for expertise in accessibility or client side technologies.\n\n## Status\n\n[![Build Status](https://github.com/BorderTech/wcomponents/actions/workflows/github-actions-build.yml/badge.svg)](https://github.com/BorderTech/wcomponents/actions/workflows/github-actions-build.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=bordertech-wcomponents\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=bordertech-wcomponents)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=bordertech-wcomponents\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=bordertech-wcomponents)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=bordertech-wcomponents\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=bordertech-wcomponents)\n[![Javadocs](https://javadoc.io/badge/com.github.bordertech.wcomponents/wcomponents-core.svg)](https://javadoc.io/doc/com.github.bordertech.wcomponents/wcomponents-core)\n[![Maven Central](https://img.shields.io/maven-central/v/com.github.bordertech.wcomponents/wcomponents-core.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.github.bordertech.wcomponents%22%20AND%20a:%22wcomponents-core%22)\n\n## Contributing\n\nContributions welcome: See the CONTRIBUTING and CODE_OF_CONDUCT files in this project.\n\n## Why Use WComponents\n\nWComponents is **yet another Java UI framework**, so why would you bother?\n\n1. WComponents is designed to make it possible to build applications which meet [WCAG 2.0](http://www.w3.org/TR/WCAG20/) at level AA or better. This is a **mandatory** requirement for Australian Government web-based applications which is where WComponents started life in 2005.\n2. WComponents is extremely scaleable: we have had very large applications running thousands of components per view and still functioning in IE6!\n3. WComponents based applications _can_ be pure Java: it is possible (though not mandatory) to build an application with no browser code in the application space. Someone who can build a Java application can build a Java web application without a _need_ to know extensive web-client libraries etc.\n4. WComponents makes it easy to implement a common corporate style because every client side aspect of every component is controlled within the theme, even to the extent of being able to prevent the use of templates, inline HTML or some of the Java API _designed_ to allow overrides of themes. A common look \u0026 feel for a suite of applications _should_ lead to lower development and maintenance burden and lower training costs for users of intranet applications.\n5. We are nice so you would _like_ to use this framework just because of that.\n\n## Supported Browsers\n\nOut of the box WComponents supports all modern desktop and mobile browsers including:\n\n### Mobile\n\n- Mobile Safari\n- Chrome\n- Mobile Firefox\n\n### Desktop\n\n- Chrome\n- Firefox\n- Safari\n- Microsoft Edge\n\nWComponents client side code is extensible and configurable therefore it is perfectly feasible to add support for older browsers not listed above.\n\n## Building\n\nIf you wish to build WComponents you will need [Apache Maven](https://maven.apache.org/) installed.\n\nRun these commands to fetch the source and build:\n\n1. `git clone https://github.com/bordertech/wcomponents.git`\n2. `cd wcomponents`\n3. `mvn install`\n\n## Running the Examples\n\n### Running the executable jar file\n\nAfter following the steps above to build WComponents you may run the `wcomponents-examples-lde`\n\n1. `cd wcomponents-examples-lde/target/`\n2. `java -jar wcomponents-examples-lde-VERSION-jar-with-dependencies.jar` (replace VERSION with the version you built, e.g. `1.0.0-SNAPSHOT`)\n\nNote: you may also be able to simply double-click the jar file.\n\n### Running the examples project\n\nThe examples project is most easily run from the project view of your IDE.\n\nFor example:\n\n1. Right click the `wcomponents-examples-lde` project.\n2. Select the main class to run: `com.github.bordertech.wcomponents.examples.lde.PlainLauncherProxy`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbordertech%2Fwcomponents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbordertech%2Fwcomponents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbordertech%2Fwcomponents/lists"}