{"id":16397812,"url":"https://github.com/angelozerr/lsp4e-freemarker","last_synced_at":"2026-06-16T03:32:14.515Z","repository":{"id":138988718,"uuid":"125465281","full_name":"angelozerr/lsp4e-freemarker","owner":"angelozerr","description":"Integration of the Freemarker Language Server with LSP4E.","archived":false,"fork":false,"pushed_at":"2018-04-08T14:01:12.000Z","size":4824,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-17T05:09:25.163Z","etag":null,"topics":["eclipse-plugin","freemarker","lsp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angelozerr.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":"2018-03-16T04:53:14.000Z","updated_at":"2023-05-04T20:18:37.000Z","dependencies_parsed_at":"2023-05-21T03:45:16.454Z","dependency_job_id":null,"html_url":"https://github.com/angelozerr/lsp4e-freemarker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/angelozerr/lsp4e-freemarker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angelozerr%2Flsp4e-freemarker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angelozerr%2Flsp4e-freemarker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angelozerr%2Flsp4e-freemarker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angelozerr%2Flsp4e-freemarker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angelozerr","download_url":"https://codeload.github.com/angelozerr/lsp4e-freemarker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angelozerr%2Flsp4e-freemarker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34390052,"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-16T02:00:06.860Z","response_time":126,"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":["eclipse-plugin","freemarker","lsp"],"created_at":"2024-10-11T05:11:04.754Z","updated_at":"2026-06-16T03:32:14.499Z","avatar_url":"https://github.com/angelozerr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://secure.travis-ci.org/angelozerr/lsp4e-freemarker.png)](http://travis-ci.org/angelozerr/lsp4e-freemarker)\r\n\r\nEclipse FreeMarker LSP\r\n===========================\r\n\r\nThe `LSP4e FreeMarker` is a an Eclipse plugin for [FreeMarker](https://freemarker.apache.org/) based on:\r\n\r\n* [Eclipse LSP4E](https://projects.eclipse.org/projects/technology.lsp4e) to consume the [FreeMarker Language Server](https://github.com/angelozerr/freemarker-languageserver) inside Eclipse.\r\n* [Eclipse TM4E](https://projects.eclipse.org/projects/technology.tm4e) to support FreeMarker syntax coloration based on TextMate grammar. \r\n* [FreeMarker Language Server](https://github.com/angelozerr/freemarker-languageserver) the FreeMarker Language Server.\r\n\r\nFeatures\r\n===========================\r\n\r\n* Syntax coloration for HTML \u0026 FreeMarker syntax both\r\n* FreeMarker Validation (as you type) \r\n \r\nDemo\r\n===========================\r\n\r\nHere a demo (with installed[Eclipse BlueSky](https://github.com/mickaelistria/eclipse-bluesky)):\r\n \r\n ![Editor Config](screenshots/FreeMarkerLSPDemo.gif)\r\n \r\nInstallation\r\n===========================\r\n\r\n * Update Site: http://oss.opensagres.fr/lsp4e-freemarker/snapshot/\r\n\r\nNote: installation test was done with [Eclipse Photon M6](https://www.eclipse.org/downloads/packages/release/Photon/M6).\r\n\r\nBuild\r\n===========================\r\n\r\nSee cloudbees job: https://opensagres.ci.cloudbees.com/job/lsp4e-freemarker/\r\n\r\nEclipse BlueSky\r\n===========================\r\n\r\nOnce https://github.com/mickaelistria/eclipse-bluesky/issues/63 will work in Photo you could install it.\r\n\r\nHTML syntax coloration (managed with TextMate) and HTML completion, mark occurrences, etc is not a part of this plugin. I suggest you that you install https://github.com/mickaelistria/eclipse-bluesky\r\nwhich provides those features.\r\n\r\nDevelopment in Eclipse\r\n======================\r\n\r\n1. Use \"Eclipse for Committers\" (Photon M6 as of this writing).\r\n\r\n2. In Eclipse, \"File\" / \"Import...\" / \"Existing Maven Projects\". Point at the `lsp4e-freemarker` project root directory, add all the Maven projects it finds.\r\n\r\n3. Now go to \"Window\" / \"Preferences\" / \"Plug-in Development\" / \"Target Platform\", and Select \"lsp4e-freemarker\" (this only appears if you have imported the \"target-platform\" Maven project earlier).\r\n   After this, there shouldn't be more errors in the project (no dependency classes that aren't found).\r\n\r\n4. To try the plugin, right click on the `org.eclipse.lsp4j.freemarker` project, then \"Run as\" / \"Eclipse Application\".\r\n   (TODO: Currently that will fail with `Application \"org.eclipse.ui.ide.workbench\" could not be found in the registry`. I have worked that around by adding \r\n   `\u003clocation path=\"${eclipse_home}\" type=\"Directory\"/\u003e` to the target platform, but of course there must be a better way.)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelozerr%2Flsp4e-freemarker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangelozerr%2Flsp4e-freemarker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelozerr%2Flsp4e-freemarker/lists"}