/VercelUI

Build server side rendered webpages in SwiftUI

Primary LanguageSwift

VercelUI

Build server side rendered webpages in SwiftUI

import VercelUI

struct IndexPage: View {

    @Environment(\.request) var req

    var body: some View {
        VStack {
            Text("Hello, Swift")
                .font(.title)

            Text("This is a server rendered SwiftUI website")
                .font(.subheadline)

            Text("Your ip address \(req.clientIPAddress)")
        }
    }
}

@main
struct App: ExpressHandler {

    static func configure() async throws -> Router {
        Router()
            .get("/", IndexPage())
    }
}