[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-1bcc1850":3,"seo:featured-workflow:1bcc1850-4db9-11f1-9bc6-00163e2b0d79:es":82,"workflow-related-asset-1bcc1850-1bcc1850-4db9-11f1-9bc6-00163e2b0d79":83},{"id":4,"uuid":5,"slug":6,"title":7,"description":8,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":12,"parent_id":12,"parent_uuid":11,"lang_type":13,"steps":14,"tags":21,"has_voted":27,"visibility":17,"share_token":11,"is_featured":12,"content_hash":28,"asset_kind":29,"target_tools":30,"install_mode":34,"entrypoint":18,"risk_profile":35,"dependencies":37,"verification":42,"agent_metadata":45,"agent_fit":58,"trust":70,"provenance":79,"created_at":81,"updated_at":81},3210,"1bcc1850-4db9-11f1-9bc6-00163e2b0d79","asset-1bcc1850","Javalin — Simple Lightweight Web Framework for Java and Kotlin","Javalin is a lightweight web framework for Java and Kotlin built on top of Jetty, designed for simplicity with a small learning curve and first-class support for both languages.","8a911193-3180-11f1-9bc6-00163e2b0d79","AI Open Source","",0,"en",[15],{"id":16,"step_order":17,"title":18,"description":11,"prompt_template":19,"variables":11,"depends_on":20,"expected_output":11},3773,1,"Javalin Overview","# Javalin — Simple Lightweight Web Framework for Java and Kotlin\n\n## Quick Use\n```xml\n\u003Cdependency>\n  \u003CgroupId>io.javalin\u003C\u002FgroupId>\n  \u003CartifactId>javalin\u003C\u002FartifactId>\n  \u003Cversion>6.4.0\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n```java\nimport io.javalin.Javalin;\n\npublic class App {\n    public static void main(String[] args) {\n        var app = Javalin.create().start(8080);\n        app.get(\"\u002Fhello\u002F{name}\", ctx ->\n            ctx.result(\"Hello, \" + ctx.pathParam(\"name\")));\n    }\n}\n```\n\n## Introduction\nJavalin is a lightweight web framework that runs on the JVM, targeting both Java and Kotlin developers. It wraps Jetty into a clean API where routes are defined as lambdas, WebSocket handlers are first-class, and OpenAPI documentation can be generated from code. It fills the gap between bare-metal servlet programming and heavyweight enterprise frameworks.\n\n## What Javalin Does\n- Creates HTTP and WebSocket endpoints with a simple lambda-based API\n- Runs on an embedded Jetty server with no external container required\n- Validates request data with built-in type-safe validators\n- Generates OpenAPI 3.0 specifications from annotated handlers\n- Supports both blocking and async request handling\n\n## Architecture Overview\nJavalin is a thin layer over Jetty that translates servlet concepts into a simpler API. When a request arrives, it passes through a before-handler chain, matches against registered routes by method and path pattern, executes the handler, then runs after-handlers. The Context object wraps the servlet request and response, providing helpers for path parameters, query strings, JSON serialization (via Jackson or Gson), and file uploads.\n\n## Self-Hosting & Configuration\n- Add the Maven or Gradle dependency; Jetty is included transitively\n- Start a server with `Javalin.create().start(port)`\n- Configure the embedded Jetty via `Javalin.create(config -> config.jetty.server(...))`\n- Enable CORS with `config.bundledPlugins.enableCors(cors -> cors.addRule(...))`\n- Add the OpenAPI plugin for automatic Swagger UI at `\u002Fswagger-ui`\n\n## Key Features\n- First-class Kotlin support with extension functions and coroutine adapters\n- WebSocket and Server-Sent Events built into the core API\n- Plugin architecture for OpenAPI, SSL redirects, and rate limiting\n- Type-safe path parameter and query parameter extraction\n- Context-based API that avoids global state and thread-local patterns\n\n## Comparison with Similar Tools\n- **Spark Java** — similar micro approach but Java-only, less active development\n- **Spring Boot** — full enterprise framework with DI, far more setup for simple APIs\n- **Ktor** — Kotlin-native async framework by JetBrains, more idiomatic for pure Kotlin projects\n- **Micronaut** — compile-time DI and GraalVM support, steeper learning curve\n\n## FAQ\n**Q: Can Javalin be used with Kotlin coroutines?**\nA: Yes. Javalin provides a coroutine plugin that lets you write suspend handlers and use structured concurrency.\n\n**Q: Does Javalin support GraalVM native images?**\nA: Javalin can work with GraalVM, but Jetty requires reflection configuration. Community guides are available for setup.\n\n**Q: How does Javalin handle JSON serialization?**\nA: It uses Jackson by default. You can swap in Gson or any other library by configuring a custom JSON mapper.\n\n**Q: Is Javalin suitable for microservices?**\nA: Yes. Its small footprint, fast startup, and embedded server make it well suited for containerized microservices.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Fjavalin\u002Fjavalin\n- https:\u002F\u002Fjavalin.io","0",[22],{"id":23,"name":24,"slug":25,"icon":26},12,"Configs","config","⚙️",false,"e3c54524a147c0de06b8e792d7390e285dd7ab33e31c40630fe08ba407e02463","skill",[31,32,33],"claude_code","codex","gemini_cli","single",{"executes_code":27,"modifies_global_config":27,"requires_secrets":36,"uses_absolute_paths":27,"network_access":27},[],{"npm":38,"pip":39,"brew":40,"system":41},[],[],[],[],{"commands":43,"expected_files":44},[],[18],{"asset_kind":29,"target_tools":46,"install_mode":34,"entrypoint":18,"risk_profile":47,"dependencies":49,"content_hash":28,"verification":54,"inferred":57},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":48,"uses_absolute_paths":27,"network_access":27},[],{"npm":50,"pip":51,"brew":52,"system":53},[],[],[],[],{"commands":55,"expected_files":56},[],[18],true,{"target":32,"score":59,"status":60,"policy":61,"why":62,"asset_kind":29,"install_mode":34},98,"native","allow",[63,64,65,66,67,68,69],"target_tools includes codex","asset_kind skill","install_mode single","markdown-only","policy allow","safe markdown-only Codex install","trust established",{"author_trust_level":71,"verified_publisher":27,"asset_signed_hash":28,"signature_status":72,"install_count":12,"report_count":12,"dangerous_capability_badges":73,"review_status":74,"signals":75},"established","hash_only",[],"unreviewed",[76,77,78],"author has published assets","content hash available","no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":80,"content_hash":28,"visibility":17,"created_at":81,"updated_at":81},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-1bcc1850","2026-05-12 12:14:45",null,[84,137,183,230],{"id":85,"uuid":86,"slug":87,"title":88,"description":89,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":90,"parent_id":12,"parent_uuid":11,"lang_type":13,"steps":91,"tags":92,"has_voted":27,"visibility":17,"share_token":11,"is_featured":12,"content_hash":94,"asset_kind":29,"target_tools":95,"install_mode":34,"entrypoint":96,"risk_profile":97,"dependencies":99,"verification":104,"agent_metadata":107,"agent_fit":119,"trust":121,"provenance":125,"created_at":127,"updated_at":128,"__relatedScore":129,"__relatedReasons":130,"__sharedTags":135},1029,"25e2a55c-35b8-11f1-9bc6-00163e2b0d79","lit-simple-library-fast-lightweight-web-components-25e2a55c","Lit — Simple Library for Fast Lightweight Web Components","Lit is a simple library for building fast, lightweight web components. Built by Google on top of the standard Web Components APIs, it provides reactive properties, scoped styles, and a declarative templating system in about 5KB.",108,[],[93],{"id":23,"name":24,"slug":25,"icon":26},"278a6c7c3593fbefefc74f3e6d12d47323a5c1ffbf362c251fb06ab568ef65c1",[31,32,33],"SKILL.md",{"executes_code":27,"modifies_global_config":27,"requires_secrets":98,"uses_absolute_paths":27,"network_access":27},[],{"npm":100,"pip":101,"brew":102,"system":103},[],[],[],[],{"commands":105,"expected_files":106},[],[11],{"asset_kind":29,"target_tools":108,"install_mode":34,"entrypoint":96,"risk_profile":109,"dependencies":111,"content_hash":94,"verification":116},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":110,"uses_absolute_paths":27,"network_access":27},[],{"npm":112,"pip":113,"brew":114,"system":115},[],[],[],[],{"commands":117,"expected_files":118},[],[11],{"target":32,"score":59,"status":60,"policy":61,"why":120,"asset_kind":29,"install_mode":34},[63,64,65,66,67,68,69],{"author_trust_level":71,"verified_publisher":27,"asset_signed_hash":94,"signature_status":72,"install_count":12,"report_count":12,"dangerous_capability_badges":122,"review_status":74,"signals":123},[],[124,76,77,78],"asset has usage views",{"owner_uuid":9,"owner_name":10,"source_url":126,"content_hash":94,"visibility":17,"created_at":127,"updated_at":128},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Flit-simple-library-fast-lightweight-web-components-25e2a55c","2026-04-11 23:07:25","2026-05-12 18:01:21",126.05613974691093,[131,132,133,134],"topic-match","same-kind","same-target","same-author",[25,136],"configs",{"id":138,"uuid":139,"slug":140,"title":141,"description":142,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":143,"parent_id":12,"parent_uuid":11,"lang_type":13,"steps":144,"tags":145,"has_voted":27,"visibility":17,"share_token":11,"is_featured":12,"content_hash":147,"asset_kind":29,"target_tools":148,"install_mode":34,"entrypoint":96,"risk_profile":149,"dependencies":151,"verification":156,"agent_metadata":159,"agent_fit":171,"trust":173,"provenance":176,"created_at":178,"updated_at":179,"__relatedScore":180,"__relatedReasons":181,"__sharedTags":182},3206,"ce628bdc-4db8-11f1-9bc6-00163e2b0d79","asset-ce628bdc","Spark Java — Micro Framework for Building Web APIs in Java","Spark is a micro framework for Java inspired by Sinatra, letting developers create web applications and REST APIs with minimal boilerplate using a simple lambda-based DSL.",3,[],[146],{"id":23,"name":24,"slug":25,"icon":26},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":150,"uses_absolute_paths":27,"network_access":27},[],{"npm":152,"pip":153,"brew":154,"system":155},[],[],[],[],{"commands":157,"expected_files":158},[],[],{"asset_kind":29,"target_tools":160,"install_mode":34,"entrypoint":96,"risk_profile":161,"dependencies":163,"content_hash":147,"verification":168,"inferred":57},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":162,"uses_absolute_paths":27,"network_access":27},[],{"npm":164,"pip":165,"brew":166,"system":167},[],[],[],[],{"commands":169,"expected_files":170},[],[],{"target":32,"score":59,"status":60,"policy":61,"why":172,"asset_kind":29,"install_mode":34},[63,64,65,66,67,68,69],{"author_trust_level":71,"verified_publisher":27,"asset_signed_hash":147,"signature_status":72,"install_count":12,"report_count":12,"dangerous_capability_badges":174,"review_status":74,"signals":175},[],[76,77,78],{"owner_uuid":9,"owner_name":10,"source_url":177,"content_hash":147,"visibility":17,"created_at":178,"updated_at":179},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-ce628bdc","2026-05-12 12:12:35","2026-05-12 19:49:09",124.90308998699194,[131,132,133,134],[25,136],{"id":184,"uuid":185,"slug":186,"title":187,"description":188,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":189,"parent_id":12,"parent_uuid":11,"lang_type":13,"steps":190,"tags":191,"has_voted":27,"visibility":17,"share_token":11,"is_featured":12,"content_hash":193,"asset_kind":29,"target_tools":194,"install_mode":34,"entrypoint":195,"risk_profile":196,"dependencies":198,"verification":203,"agent_metadata":206,"agent_fit":218,"trust":220,"provenance":223,"created_at":225,"updated_at":226,"__relatedScore":227,"__relatedReasons":228,"__sharedTags":229},2207,"8e9001d7-41cf-11f1-9bc6-00163e2b0d79","uikit-lightweight-modular-front-end-framework-8e9001d7","UIkit — Lightweight Modular Front-End Framework","A lightweight and modular front-end framework for developing fast and powerful web interfaces. UIkit provides a comprehensive collection of HTML, CSS, and JS components with consistent styling.",71,[],[192],{"id":23,"name":24,"slug":25,"icon":26},"7dd62a7e56574380cfc3fc21a66f0d52b85e6073af703625fb69735a2ee775a1",[31,32,33],"UIkit Overview",{"executes_code":27,"modifies_global_config":27,"requires_secrets":197,"uses_absolute_paths":27,"network_access":27},[],{"npm":199,"pip":200,"brew":201,"system":202},[],[],[],[],{"commands":204,"expected_files":205},[],[195],{"asset_kind":29,"target_tools":207,"install_mode":34,"entrypoint":195,"risk_profile":208,"dependencies":210,"content_hash":193,"verification":215},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":209,"uses_absolute_paths":27,"network_access":27},[],{"npm":211,"pip":212,"brew":213,"system":214},[],[],[],[],{"commands":216,"expected_files":217},[],[195],{"target":32,"score":59,"status":60,"policy":61,"why":219,"asset_kind":29,"install_mode":34},[63,64,65,66,67,68,69],{"author_trust_level":71,"verified_publisher":27,"asset_signed_hash":193,"signature_status":72,"install_count":12,"report_count":12,"dangerous_capability_badges":221,"review_status":74,"signals":222},[],[76,77,78],{"owner_uuid":9,"owner_name":10,"source_url":224,"content_hash":193,"visibility":17,"created_at":225,"updated_at":226},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fuikit-lightweight-modular-front-end-framework-8e9001d7","2026-04-27 08:25:13","2026-05-12 10:27:32",111.7859987446469,[131,132,133,134],[25,136],{"id":231,"uuid":232,"slug":233,"title":234,"description":235,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":236,"parent_id":12,"parent_uuid":11,"lang_type":13,"steps":237,"tags":238,"has_voted":27,"visibility":17,"share_token":11,"is_featured":12,"content_hash":240,"asset_kind":29,"target_tools":241,"install_mode":34,"entrypoint":242,"risk_profile":243,"dependencies":245,"verification":250,"agent_metadata":253,"agent_fit":265,"trust":267,"provenance":270,"created_at":272,"updated_at":273,"__relatedScore":274,"__relatedReasons":275,"__sharedTags":276},2401,"2d8c7349-446d-11f1-9bc6-00163e2b0d79","sinatra-lightweight-ruby-web-framework-2d8c7349","Sinatra — Lightweight Ruby Web Framework","A DSL for quickly creating web applications in Ruby with minimal effort and elegant syntax.",78,[],[239],{"id":23,"name":24,"slug":25,"icon":26},"b3aa656bd0e2a1b593d5d9051662de62936bc1e2cd14e5e86b5901822ae4e433",[31,32,33],"Sinatra Overview",{"executes_code":27,"modifies_global_config":27,"requires_secrets":244,"uses_absolute_paths":27,"network_access":27},[],{"npm":246,"pip":247,"brew":248,"system":249},[],[],[],[],{"commands":251,"expected_files":252},[],[242],{"asset_kind":29,"target_tools":254,"install_mode":34,"entrypoint":242,"risk_profile":255,"dependencies":257,"content_hash":240,"verification":262},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":256,"uses_absolute_paths":27,"network_access":27},[],{"npm":258,"pip":259,"brew":260,"system":261},[],[],[],[],{"commands":263,"expected_files":264},[],[242],{"target":32,"score":59,"status":60,"policy":61,"why":266,"asset_kind":29,"install_mode":34},[63,64,65,66,67,68,69],{"author_trust_level":71,"verified_publisher":27,"asset_signed_hash":240,"signature_status":72,"install_count":12,"report_count":12,"dangerous_capability_badges":268,"review_status":74,"signals":269},[],[76,77,78],{"owner_uuid":9,"owner_name":10,"source_url":271,"content_hash":240,"visibility":17,"created_at":272,"updated_at":273},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fsinatra-lightweight-ruby-web-framework-2d8c7349","2026-04-30 16:18:33","2026-05-12 10:48:22",110.84644063693567,[131,132,133,134],[25,136]]