{"id":16363979,"url":"https://github.com/axelrindle/spel-debugger","last_synced_at":"2026-04-10T15:01:27.959Z","repository":{"id":178350035,"uuid":"649743152","full_name":"axelrindle/spel-debugger","owner":"axelrindle","description":"Spring application for debugging a SpEL expression.","archived":false,"fork":false,"pushed_at":"2023-09-28T20:15:17.000Z","size":521,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T10:42:00.693Z","etag":null,"topics":["react","spring","spring-boot","spring-expression-language","tailwindcss","typescript","vite"],"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/axelrindle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-06-05T14:35:03.000Z","updated_at":"2023-09-27T20:56:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"93446801-5510-42c4-8388-5bfd4cb076cc","html_url":"https://github.com/axelrindle/spel-debugger","commit_stats":null,"previous_names":["axelrindle/spel-debugger"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelrindle%2Fspel-debugger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelrindle%2Fspel-debugger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelrindle%2Fspel-debugger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelrindle%2Fspel-debugger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axelrindle","download_url":"https://codeload.github.com/axelrindle/spel-debugger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239793063,"owners_count":19697893,"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":["react","spring","spring-boot","spring-expression-language","tailwindcss","typescript","vite"],"created_at":"2024-10-11T02:29:02.858Z","updated_at":"2025-12-30T20:16:48.871Z","avatar_url":"https://github.com/axelrindle.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](./frontend/public/icon-192.png)\n\n[![CI](https://github.com/axelrindle/spel-debugger/actions/workflows/ci.yml/badge.svg)](https://github.com/axelrindle/spel-debugger/actions/workflows/ci.yml)\n[![GitHub release (release name instead of tag name)](https://img.shields.io/github/v/release/axelrindle/spel-debugger?label=version)](https://github.com/axelrindle/spel-debugger/pkgs/container/spel-debugger)\n\n# Debugger for SpEL\n\nThis application is a debugger for the\n[Spring Expression Language (SpEL)](https://docs.spring.io/spring-framework/reference/core/expressions.html).\n\n## Showcase\n\n![screenshot](./screenshot.png)\n\n## Installation\n\nIt's easiest to install the application using Docker:\n\n```shell\ndocker run -d \\\n  --name spel-debugger \\\n  -p 8080:8080 \\\n  ghcr.io/axelrindle/spel-debugger:latest\n```\n\n## Security Considerations\n\nThe application does not provide any authentication mechanisms. As the SpEL is quite powerful and will execute\narbitrary Java code, harm could be done by unauthorized users. Consider installing an authentication\nmiddleware such as HTTP Basic.\n\nRead more on this topic here:\n\n- https://0xn3va.gitbook.io/cheat-sheets/framework/spring/spel-injection#spel-injection\n- https://xvnpw.medium.com/hacking-spel-part-1-d2ff2825f62a\n\n## Development\n\n### Requirements\n\n- JDK 17\n- Node.js 18\n\n### Backend\n\n1. Open the project in your favorite IDE (I prefer IntelliJ)\n2. Fire up the `SpelDebuggerApplication` class.\n3. The api url is http://localhost:8080/.\n   If you'd like to use Swagger, go to http://localhost:8080/swagger-ui/index.html\n\n### Frontend\n\n1. cd into the `frontend` directory\n2. Run `npm ci`\n3. Run `npm run dev`\n4. Open http://localhost:5173/\n\n## License\n\n[GPLv3](LICENSE)\n\n## Attribution\n\nSpring is a [registered trademark](https://spring.io/trademarks) of Pivotal Software, Inc.\n\n[Icon](https://icon.kitchen/i/H4sIAAAAAAAAAz1QMW7DMAz8C7t6SOA6BbwG7dShaLIVHWiJtoXSpitLSQPDfy%2Bl1tl4h%2BPxjgtckCPNUC9g0X%2BdexoI6uAjFdB259ukCAy7CX2AApruKCxeuYdDheXOKqcy%2BglKnabn14zf0Fo3dsk0yAT1fleAd12vojQ2EoIMfzNTm9k17b3IqGCBFgfHN3V8F9VKuitst1guIDsDdYs8U967Z8KSDmWVMxz%2FM6vdTCmdpRYjpxLOyKjEbByNhkAtmu7UY646f0fnDVPumnpFr7T22Ea44kX%2FVYDZjpZPj%2FtqD6v6DGIjp29%2BwJUa%2BFx%2FAf%2FBQ9pgAQAA)\ncreated using [IconKitchen](https://icon.kitchen/).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxelrindle%2Fspel-debugger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxelrindle%2Fspel-debugger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxelrindle%2Fspel-debugger/lists"}