skrape.it
http4k
Our great sponsors
skrape.it | http4k | |
---|---|---|
4 | 5 | |
752 | 2,494 | |
- | 0.9% | |
6.4 | 9.8 | |
about 2 months ago | 1 day ago | |
Kotlin | Kotlin | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
skrape.it
-
Ksoup - Koltin Multiplatform HTML Parser ⚡
What is wrong with skrape.it?
-
Why most of us won't be inventing little languages
This includes many things that Kotlin makes use of, like String.invoke(block: () -> Unit) which is both an extension on String instances and makes uses of Kotlin's "ability" to move lambdas out of parentheses if they are the last argument (so something like log(lazyString: () -> String), can be used as log({ "message" }), or log { "message" }, @DslMarker (to allow a String.invoke(() -> Unit) block in the form of "it should behave well", only inside the context of a StringSpec.), infix funs (+ is infix operator fun plus(), with some slightly specific language handling because it's extremely common, infix fun shouldBe). This is using Kotest (https://kotest.io/docs/framework/writing-tests.html), but other tools like Ktor, Skrape.it (https://github.com/skrapeit/skrape.it), and more: https://kotlinlang.org/docs/type-safe-builders.html
- Skrape{It}
-
Best webscraping tool for kotlin 2021?
I use skrape{it} (https://github.com/skrapeit/skrape.it) in my projects for 5 months now. Pretty good library IMO.Q
http4k
-
What's the state of server-side frameworks with Kotlin support today for small teams?
You named Express as an example for a good framework - I'd say both http4k and ktor come close to it. Spring Boot would really be on the other end and I met lots of JS/TS devs that didn't even want to touch it. I did have the same impression than you though: Documentation for ktor is not great at all.
-
Which backend Frameworks for Web App is easy to learn?
http4k has excellent documentation and very simple concepts.
- Jackson, moshi or kotlinx.serialization?
-
Application-as-a-Function Thinking
I couple of years ago I was lucky to use http4k, a server as a function web library for Kotlin. It was such a wonderful change compared to every other technologies available in both Java and Kotlin. It's simple.
Testing becomes so much easier too, as one can instantiate a the whole web routing aspect, without having to bind it to a port and having to send real http requests.
If strongly suggest people to take a look at it. It's not perfect, but it's a lot simpler than other frameworks and libraries. And it's a shift in some of the current mentality of using heavy frameworks (such as spring boot) which blow up anyone's cognitive load.
https://github.com/http4k/http4k
-
How is the market for Kotlin developers where you live?
http4k with the contract, format-jackson, and server-undertow modules
What are some alternatives?
ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
kottpd - REST framework written in pure Kotlin
javalin - A simple and modern Java and Kotlin web framework [Moved to: https://github.com/javalin/javalin]
krawler - A web crawling framework written in Kotlin
voyager-server-spring-boot-starter - Easily create REST endpoints with permissions (access control level) and hooks includeded
hexagon - Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications or APIs) that run inside a cloud platform.
vertx-lang-kotlin - Vert.x for Kotlin
GraphQL Kotlin - Libraries for running GraphQL in Kotlin
kotlinx.html - Kotlin DSL for HTML
KotlinPrimavera - Spring support libraries for Kotlin
kraph - GraphQL request string builder written in Kotlin