{"id":21387210,"url":"https://github.com/sshtools/bootlace","last_synced_at":"2025-03-16T12:20:41.035Z","repository":{"id":225425874,"uuid":"765969778","full_name":"sshtools/bootlace","owner":"sshtools","description":"Java Module Loading Framework","archived":false,"fork":false,"pushed_at":"2024-09-21T13:27:46.000Z","size":213,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-23T00:13:34.334Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sshtools.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}},"created_at":"2024-03-02T01:41:26.000Z","updated_at":"2024-09-21T13:27:49.000Z","dependencies_parsed_at":"2024-03-21T16:36:41.229Z","dependency_job_id":null,"html_url":"https://github.com/sshtools/bootlace","commit_stats":null,"previous_names":["sshtools/bootlace"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fbootlace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fbootlace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fbootlace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fbootlace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sshtools","download_url":"https://codeload.github.com/sshtools/bootlace/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243865486,"owners_count":20360449,"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-22T12:12:10.751Z","updated_at":"2025-03-16T12:20:41.001Z","avatar_url":"https://github.com/sshtools.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bootlace\n\nA library that makes use of Java Module Layers to provide a low level framework for creating\ndynamically extendible layered applications\n\nInspired by Lawrry, Bootlace was written from the ground up to meet our particular needs.\n\n * Layers defined either programmatically or via INI format files.\n * Can locate artifacts in local paths (e.g. development environments), local repositories ($HOME/.m2), or any folder\n * Layers can be configured as dynamic pointing to a directory. Zip files dropped in the directory will be loaded as new layers. Also expanded layers in the directory may be deleted and they will be removed.  \n * Can download artifacts from Maven repositories.\n \n## Components\n\n * Bootlace API. Provides interfaces and basic services. Will be exposed to all child layers\n * Bootlace Platform. The implementation of the Bootlace API, used to bootstrap and maintain a\n   a layered application. Will be hidden from any child layers.\n * Bootlace Repositories. Responsible for downloading artifacts from remote repositories. This module\n   has some external dependencies, so in order to keep the number of modules exposed at the \n   root layer to a minimum, this can be isolated in a separate layer. Layers in sibling branches\n   may then configure the repositories provided by this *Global Layer*\n * Bootlace Maven Plugin. Add to your projects to generate plugin archives.\n \n## Usage\n\n## Bootstrap\n\nYou need a small amount of Java code to Bootstrap your application. Further configuration can\nthen be achieved either by more code, or using a `layers.ini` file or resource.\n\n### From Configuration File\n\nTODO\n\n### Programatically\n\nTODO\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshtools%2Fbootlace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsshtools%2Fbootlace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshtools%2Fbootlace/lists"}