Saltar al contenido

Swift, pero en el servidor

Vapor proporciona una base segura, eficiente y fácil de usar para crear servidores HTTP, backends y APIs en Swift

import Vapor

let app = try await Application.make(.detect())

app.get("hello") { req in
    "Hello, world!"
}

try await app.execute()







Impulsando a empresas como:

Desarrolla el lado del servidor con las herramientas que ya conoces

No necesitas aprender un lenguaje desde cero (ni formar un equipo distinto) solo para tu backend. Vapor está construido sobre SwiftNIO de Apple, así que podrás usar el lenguaje que ya conoces y adoras.

Vapor

Crea APIs eficientes en un lenguaje que te encanta. Define rutas, envía y recibe JSON y construye servidores HTTP.

Más información

Fluent

Crea modelos e interactúa con tu base de datos en código Swift nativo y seguro, sin necesidad de escribir SQL.

Más información

JWT

Crea, firma y verifica JSON Web Tokens en Swift. Construido sobre Swift Crypto.

Más información

Leaf

Un motor de plantillas escrito en Swift. Genera HTML para aplicaciones web y correos electrónicos con una sintaxis sencilla que cualquiera puede usar.

Más información

APIs y servidores de alto rendimiento

Construido con una arquitectura no bloqueante y orientada a eventos, Vapor te permite crear APIs y servidores HTTP escalables y de alto rendimiento. Gracias al modelo de concurrencia de Swift, puedes escribir código claro y mantenible que es eficiente y fácil de leer.

Comenzar
app.get("todos", ":id") { req async throws -> Todo in
  let id: UUID = try req.parameters.require("id")

  guard
    let todo = try await Todo.find(id, on: req.db)
  else {
    throw Abort(.notFound)
  }

  return todo
}

Lanza con confianza, incluso los viernes

Con el diseño expresivo y orientado a protocolos de Vapor, tendrás tranquilidad al lanzar tu código. Gracias a nuestro enfoque en la seguridad de tipos, el compilador detecta muchos errores y problemas desde el principio.

Comenzar
func search(req: Request) async throws -> [Todo] {
  let name: String = try req.query.get(at: "name")

  let results = try await Todo.query(on: req.db)
    .filter(\.$number == name)
    .all()

  return results
}
Binary operator '==' cannot be applied to operands of type 'KeyPath<Todo, FieldProperty<Todo, Int>>' and 'String'
Integraciones

Integración total con todo tu stack

El maduro ecosistema de Vapor incluye más de cien paquetes Swift orientados al servidor, oficiales y mantenidos por la comunidad, para que crear tus aplicaciones sea fácil y eficiente.

Comenzar
Vapor Integrations

Usado por los equipos detrás de estas increíbles apps

Ver lista completa
SwiftFiddle Card

SwiftFiddle

SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles

Míralo en acción
SwiftPackageIndex Card

SwiftPackageIndex

The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.

Míralo en acción
Underway NYC Card

Underway NYC

Quickly locate yourself on the official MTA map of NYC and get real-time train arrivals at that subway stop

Míralo en acción
Litmaps Card

Litmaps

Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.

Míralo en acción
Vapor Discord server

Únete a la mayor comunidad de desarrolladores backend de Swift

La comunidad de Discord de Vapor, con más de 13.000 miembros, estará a tu lado para ayudarte en el camino. Haz preguntas, contribuye y forma parte de un rincón próspero y acogedor de internet.

Únete a nuestro DiscordContribuir

Obtén todas las herramientas que necesitas para desarrollar con Swift

ComenzarIr a la documentación de la API

Obtén todas las herramientas que necesitas para desarrollar con Swift

  • Crea nuevos proyectos fácilmente con Vapor Toolbox
  • Amplia documentación y referencia de la API
  • Todo lo que necesitas para crear backends y APIs
  • Compatibilidad total con el modelo de concurrencia de Swift

Con el apoyo de nuestros increíbles patrocinadores y colaboradores

Conviértete en patrocinador
Broken Hands

Broken Hands

Providing Vapor training and consulting for clients around the world.

Más información
omrd

omrd

omrd provides consultation services for dental elated scans.

Más información
Emerge Tools

Emerge Tools

Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.

Más información