awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
perwendel avatar

perwendel/spark-kotlin

0
View on GitHub↗
983 stars·42 forks·Kotlin·Apache-2.0·28 views

Spark Kotlin

Spark-kotlin is a lightweight web framework for the Java Virtual Machine that provides a domain-specific language for building server-side applications. It functions as an HTTP request router, allowing developers to map URL patterns and request methods to functional handlers to process web traffic.

The framework utilizes a static method-based syntax to configure the embedded server runtime and manage network connections. It supports real-time bidirectional communication through an event-driven lifecycle for web sockets, enabling the definition of handlers for connection events and incoming data streams.

Beyond core routing, the framework provides capabilities for managing server settings, such as port configuration and thread pool allocation, as well as tools for redirecting web traffic. It is designed for the development of web services and microservices by translating idiomatic language features into underlying server operations.

Features

  • JVM Web Frameworks - Functions as a minimal server-side library for routing and network management on the JVM.
  • HTTP Request Routers - Acts as an HTTP request router for mapping URL patterns to functional handlers.
  • Web Framework Route Handlers - Maps HTTP methods and URL patterns to handler functions for processing web traffic.
  • Embedded Web Servers - Provides a lightweight web server component that embeds directly into the application process.
  • HTTP Request Routing - Directs incoming web traffic to specific logic based on URL patterns and request methods.
  • Lightweight Web Frameworks - Enables building efficient web services using a concise syntax for mapping requests to handlers.
  • Kotlin Frameworks - Provides a Kotlin-based domain-specific language for building HTTP services and WebSocket handlers.
  • Functional Route Handlers - Maps URL patterns to functional handlers for processing incoming network requests.
  • Web Server Configurations - Provides capabilities for customizing the runtime environment of the embedded web server.
  • Connection Lifecycle Events - Supports real-time communication by registering callback functions for WebSocket connection lifecycle events.
  • Websocket Connection Managers - Handles bidirectional WebSocket communication with lifecycle event management.
  • Static Method DSLs - Uses a static method-based DSL to configure the server runtime.
  • General-Purpose Thread Pools - Manages concurrent traffic by delegating connections to a configurable pool of worker threads.
  • Real-Time Communication - Supports bidirectional data streaming between clients and servers via WebSocket event handlers.
  • Server Port and Service Configuration - Allows configuration of server parameters like ports and thread pools.
  • Web & Network Frameworks - A Spark DSL in idiomatic kotlin // dependency: com.sparkjava1.0.0-alpha

Star history

Star history chart for perwendel/spark-kotlinStar history chart for perwendel/spark-kotlin

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does perwendel/spark-kotlin do?

Spark-kotlin is a lightweight web framework for the Java Virtual Machine that provides a domain-specific language for building server-side applications. It functions as an HTTP request router, allowing developers to map URL patterns and request methods to functional handlers to process web traffic.

What are the main features of perwendel/spark-kotlin?

The main features of perwendel/spark-kotlin are: JVM Web Frameworks, HTTP Request Routers, Web Framework Route Handlers, Embedded Web Servers, HTTP Request Routing, Lightweight Web Frameworks, Kotlin Frameworks, Functional Route Handlers.

Which projects share features with perwendel/spark-kotlin?

Projects with overlapping indexed features include: perwendel/spark — Spark is a lightweight Java web framework and embedded server designed for building web applications with minimal… javalin/javalin — Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It… nanohttpd/nanohttpd — NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server… emicklei/go-restful — go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API… gin-gonic/examples — This repository is a collection of implementation patterns, tutorial code, and practical examples for building web… glock45/swifter — Swifter is a lightweight HTTP server engine and networking library for the Swift programming language. It provides a…

Curated searches featuring Spark Kotlin

Hand-picked collections where Spark Kotlin appears.
  • Kotlin development tools

Projects sharing features with Spark Kotlin

These projects share indexed features with Spark Kotlin. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • perwendel/sparkperwendel avatar

    perwendel/spark

    9,657View on GitHub↗

    Spark is a lightweight Java web framework and embedded server designed for building web applications with minimal boilerplate. It functions as an HTTP routing engine that maps URL paths and methods to handler functions, providing a specialized domain specific language for web development in Kotlin. The framework enables the implementation of REST APIs and web services through the definition of HTTP routes. It supports the extraction of dynamic path parameters and the transformation of response data into formats such as JSON. Additional capabilities include the ability to serve static files a

    Java
    View on GitHub↗9,657
  • javalin/javalinjavalin avatar

    javalin/javalin

    8,290View on GitHub↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Kotlinhacktoberfestjavajavalin
    View on GitHub↗8,290
  • nanohttpd/nanohttpdNanoHttpd avatar

    NanoHttpd/nanohttpd

    7,215View on GitHub↗

    NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation. The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection. The server includes systems for request routing and hand

    Java
    View on GitHub↗7,215
  • emicklei/go-restfulemicklei avatar

    emicklei/go-restful

    5,111View on GitHub↗

    go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API endpoints, providing a request router that maps incoming HTTP requests to handler functions using path parameters and custom URL patterns. The framework includes a data conversion layer that transforms Go structures into JSON or XML formats for request and response bodies. It also provides a system for organizing related web services into containers to manage endpoint prefixing and shared configuration. The project covers request lifecycle management through middleware filters for va

    Go
    View on GitHub↗5,111
Compare all 30 related projects→