{"id":13552974,"url":"https://github.com/webdsl/webdsl","last_synced_at":"2026-01-22T10:15:54.294Z","repository":{"id":34093816,"uuid":"37918550","full_name":"webdsl/webdsl","owner":"webdsl","description":"WebDSL compiler","archived":false,"fork":false,"pushed_at":"2025-12-03T13:21:47.000Z","size":1023672,"stargazers_count":54,"open_issues_count":27,"forks_count":8,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-12-06T17:26:59.201Z","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/webdsl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-06-23T12:46:44.000Z","updated_at":"2025-12-03T13:21:52.000Z","dependencies_parsed_at":"2023-01-15T04:45:30.373Z","dependency_job_id":"66c58455-3861-4e51-93ba-0db38709ba80","html_url":"https://github.com/webdsl/webdsl","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/webdsl/webdsl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webdsl%2Fwebdsl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webdsl%2Fwebdsl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webdsl%2Fwebdsl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webdsl%2Fwebdsl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webdsl","download_url":"https://codeload.github.com/webdsl/webdsl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webdsl%2Fwebdsl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28661358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-08-01T12:02:14.442Z","updated_at":"2026-01-22T10:15:54.289Z","avatar_url":"https://github.com/webdsl.png","language":"Java","funding_links":[],"categories":["Java","others","开发框架"],"sub_categories":[],"readme":"# WebDSL\nMain repository for the WebDSL domain-specific language for web applications.\n\n## Installation\nEither follow the [installation instructions][1], or build from source.\nSee also [how to get WebDSL in Eclipse][2].\n\n## Building\n\n### Install Dependencies (macOS + brew)\n\n`brew install wget autoconf automake maven ant nailgun`\n\n\n### ECJ (reduce heap usage)\n\nThe build script looks for an `ecj` script on the path to replace `javac`.\n\nYou can download the ECJ jar from\n\n    https://mvnrepository.com/artifact/org.eclipse.jdt.core.compiler/ecj/4.6.1\n\nThen create an `ecj` file and put it on your path:\n\n    #!/bin/sh -e\n    ECJJAR=ecj-4.6.1.jar\n    java -Xmx1g -Xms100m -server -XX:+UseParallelGC -cp $ECJJAR org.eclipse.jdt.internal.compiler.batch.Main \"$@\"\n\nVerify it:\n\n    which ecj\n\n\u003e *Note*: If you get a `GC overhead limit exceeded` error when running `ecj` or `make`,\n\u003e increase the amount of heap memory `-Xmx` in the `ecj` script.\n\n\n### Build WebDSL compiler\nInvoke the following commands from the root of the repository:\n\n    ./bootstrap\n    ./configure --prefix=/usr/local\n    make\n    make install\n\nYou can check the current version of your WebDSL installation:\n\n    webdsl version\n\nIt will report the hash of the commit from which WebDSL was built.\n\n\u003e *Note*: If you get this error when invoking `make`:\n\u003e\n\u003e     Making all in src\n\u003e     make[1]: *** No rule to make target `libwebdsl-front.rtree',\n\u003e       needed by `src-gen/org/webdsl/webdsl_generator/Main.java'.  Stop.\n\u003e     make: *** [all-recursive] Error 1\n\u003e\n\u003e Clean the temporary files from the repository, e.g.:\n\u003e\n\u003e     git clean -fXd\n\u003e\n\u003e Then reissue the commands for building WebDSL.\n\n\u003e *Note*: When you change the JAR libraries, remove the existing WebDSL install\n\u003e directory or you might end up with duplicate JARs. The install directory is\n\u003e at `$PREFIX/share/webdsl/`, for example `/usr/local/share/webdsl/` depending\n\u003e on how you invoked `.configure`.\n\n\n## Build and run a WebDSL application\n\nExample application: https://github.com/webdsl/elib-example\n\n### Command-line build\n\n- Download latest WebDSL compiler jar: https://buildfarm.metaborg.org/job/webdsl-compiler/lastSuccessfulBuild/artifact/webdsl.zip\n- Extract the zip file.\n- Add the webdsl/bin directory to your path, or use the full path, and run in the project directory:\n`webdsl run elib-example`\n\n### IDE build\n\n- Get an Eclipse with latest WebDSL pluging pre-installed at\nhttp://buildfarm.metaborg.org/view/WebDSL/job/webdsl-eclipsegen/lastSuccessfulBuild/artifact/dist/eclipse/ or use updatesite http://update.webdsl.org/update to install plugin.\n- Import the project into your Eclipse workspace.\n- Right-click the project and select 'Convert to a WebDSL Project', click 'Finish' to use default settings.\n- Build the project with ctrl+alt+b or cmd+alt+b, this will also deploy and run the application on Tomcat.\n- Open the 'Servers' view to manage the Tomcat instance.\n\n## Dark Mode IDE\n\nThere is a separate Eclipse updatesite for getting the webdsl editor with dark mode friendly colors:\n\n    https://update.webdsl.org/update-dark\n\nAdditionally, install the DarkestDark theme plugin from eclipse marketplace.\n\nDue to a restriction in the current editor framework this cannot be switched dynamically.\n\n\n[1]: https://webdsl.org/howtos/install/#command-line-interface\n[2]: https://webdsl.org/howtos/install/#webdsl-editor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdsl%2Fwebdsl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebdsl%2Fwebdsl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdsl%2Fwebdsl/lists"}