{"id":30591946,"url":"https://github.com/rainboyan/web-bootstrap","last_synced_at":"2026-06-15T20:31:32.708Z","repository":{"id":139069509,"uuid":"457706426","full_name":"rainboyan/web-bootstrap","owner":"rainboyan","description":"Grails Web Bootstrap Profile","archived":false,"fork":false,"pushed_at":"2023-12-08T12:53:33.000Z","size":4422,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-29T18:52:47.449Z","etag":null,"topics":["bootstrap","grails","profile"],"latest_commit_sha":null,"homepage":"","language":"Groovy","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/rainboyan.png","metadata":{"files":{"readme":"README.md","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,"governance":null}},"created_at":"2022-02-10T09:10:26.000Z","updated_at":"2023-03-14T09:55:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"cb9a7eb4-54a0-4696-a1ea-d814c3fc6408","html_url":"https://github.com/rainboyan/web-bootstrap","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/rainboyan/web-bootstrap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainboyan%2Fweb-bootstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainboyan%2Fweb-bootstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainboyan%2Fweb-bootstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainboyan%2Fweb-bootstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rainboyan","download_url":"https://codeload.github.com/rainboyan/web-bootstrap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainboyan%2Fweb-bootstrap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34379915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"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":["bootstrap","grails","profile"],"created_at":"2025-08-29T17:42:07.334Z","updated_at":"2026-06-15T20:31:32.691Z","avatar_url":"https://github.com/rainboyan.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Grails Web Bootstrap Profile\n\nA Grails Profile for creating standard Grails web applications, with popular CSS framework **Bootstrap**.\n\n## Grails Version\n\n- Grails **5.0.0**\n- Grails Base Profile **5.0.6**\n- Grails Scaffolding Plugin **4.1.0**\n- Grails Fields Plugin **3.0.0.RC1**\n\n## Usage\n\n### Profile Repositories\n\nBy default Grails will resolve profiles from the Grails central repository. However, you can override what repositories will be searched by specifying repositories in the USER_HOME/.grails/settings.groovy file.\n\nIf you want profiles to be resolved with a custom repository in addition to the Grails central repository, you must specify Grails central in the file as well:\n\n```groovy\ngrails {\n    profiles {\n        'web-bootstrap' {\n            groupId = \"org.rainboyan.profiles\"\n            version = \"5.0.0\"\n        }\n        repositories {\n            mavenCentral {\n                url = \"https://repo1.maven.org/maven2/\"\n                snapshotsEnabled = false\n            }\n            grailsCentral {\n                url = \"https://repo.grails.org/grails/core\"\n                snapshotsEnabled = true\n            }\n        }\n    }\n}\n```\n\n### Creating App with Bootstrap\n\n#### Using Bootstrap CSS \n\nGenerated project with default features, included `hibernate5`, `events`, `geb2`, `gsp`, `asset-pipeline`, `jquery`, `popper`, `fields`, `bootstrap`.\n\n```\ngrails create-app --profile web-bootstrap org.grails.demo.web-bootstrap-demo\ncd web-bootstrap-demo\ngrails run-app\n```\n\n#### Using Bootstrap with SASS and NPM\n\nGenerated project with features, included `hibernate5`, `events`, `geb2`, `gsp`, `asset-pipeline`, `jquery`, `popper`, `fields`, `bootstrap-sass`.\n\n```\ngrails create-app --profile web-bootstrap --features hibernate5,events,geb2,bootstrap-sass org.grails.demo.web-bootstrap-sass-demo\ncd web-bootstrap-sass-demo\nnpm install\nnpm run build\ngrails run-app\n```\n\n### Running the App\n\n```bash\ngrails run-app\n```\n\nThe result will look something like this:\n\n![Grails Web Bootstrap App](screenshot.png)\n\n## Development\n\n### Build Profile from Source\n\n```\ngit clone https://github.com/rainboyan/web-bootstrap.git\ncd web-bootstrap\n./gradlew publishToMavenLocal\n```\n\n### Create App\n\n#### Use Bootstrap CSS\n\nGenerated project with default features, included `hibernate5`, `events`, `geb2`, `gsp`, `asset-pipeline`, `fields`, `jquery`, `bootstrap`.\n\n```\ngrails create-app --profile web-bootstrap org.grails.demo.web-bootstrap-demo\ncd web-bootstrap-demo\ngrails run-app\n```\n\n#### Use Bootstrap with SASS and NPM\n\nGenerated project with features, included `hibernate5`, `events`, `geb2`, `gsp`, `asset-pipeline`, `fields`, `jquery`, `bootstrap-sass`.\n\n```\ngrails create-app --profile web-bootstrap --features hibernate5,events,geb2,jquery,bootstrap-sass org.grails.demo.web-bootstrap-sass-demo\ncd web-bootstrap-sass-demo\nnpm install\nnpm run build\ngrails run-app\n```\n\n## What's New\n\n### 5.0.0-SNAPSHOT\n\n* Update Grails 5.0\n* Grails Base Profile 5.0.6\n* Grails Scaffolding Plugin 4.1.0\n* Update Bootstrap v5.1.3, Popper 2.10.2\n* Grails Fields Plugin 3.0.0.RC1\n* Update jQuery 3.6.0, Bootstrap 4.6.1\n* Update Grails Scaffolding and Fields default templates\n* Support Bootstrap form component, powerful grid system and responsive layout\n* Support Bootstrap Icons v1.8.1\n* Support Bootstrap with SASS and NPM\n* Support Bootswatch themes\n* Feature `popper` is optional now, Use `bootstrap.bundle.js` include it\n* Support Bootstrap SASS, Use [DartSass](https://sass-lang.com/dart-sass) in place of [Node Sass](https://sass-lang.com/blog/libsass-is-deprecated)\n* Add Bootstrap taglib, support paginate and datePicker with more options\n* Add messages_zh_CN.properties and messages_zh_TW.properties\n* Default main layout support load javascript by convention\n* Add Languages menu\n* Add Management menu\n* Add Themes menu\n* Remove unsed css in main.css and grails.css\n* Remove unsed skin images\n\n## Links\n\n- [Grails](https://grails.org)\n- [Grails Application Profiles](https://docs.grails.org/4.0.0/guide/profiles.html)\n- [Grails Github](https://github.com/grails)\n- [Grails Fiedls Plugin](https://grails-fields-plugin.github.io/grails-fields/)\n- [Grails Web Profile](https://github.com/grails-profiles/web)\n- [Grails Web Bootstrap Profile](https://github.com/rainboyan/web-bootstrap)\n- [Grails Web Bootstrap Demo](https://github.com/rainboyan/scaffold-bootstrap-layout-demo)\n- [Bootstrap](https://getbootstrap.com)\n- [Bootstrap npm starter](https://github.com/twbs/bootstrap-npm-starter)\n- [Bootswatch](https://bootswatch.com)\n- [jQuery](https://jquery.com)\n- [Popper](https://popper.js.org)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frainboyan%2Fweb-bootstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frainboyan%2Fweb-bootstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frainboyan%2Fweb-bootstrap/lists"}