SDKs oficiales para tu lenguaje favorito

Librerías nativas con tipado fuerte, validaciones automáticas y documentación completa. Integra Verifactu en minutos, no en días.

Librerías oficiales

Todas nuestras librerías son de código abierto, están mantenidas activamente y siguen las mejores prácticas de cada ecosistema.

🐍

Python

v2.1.0
1.2k stars
50k downloads/mes
  • Type hints completos
  • Async/await support
  • Pydantic models
  • Pytest fixtures incluidos
# Instalar con pip
pip install verifactu-api

# O con poetry
poetry add verifactu-api
from verifactu_api import VerifactuClient

client = VerifactuClient(api_key="tu_api_key")

# Crear factura
factura = client.facturas.create({
    "nif_emisor": "12345678A",
    "numero_factura": "FAC-001",
    "lineas": [...]
})

Node.js

v1.8.2
890 stars
35k downloads/mes
  • TypeScript definitions
  • Promise-based API
  • ESM y CommonJS support
  • Jest test utilities
# Instalar con npm
npm install @verifactu-api/sdk

# O con yarn
yarn add @verifactu-api/sdk
import { VerifactuClient } from '@verifactu-api/sdk';

const client = new VerifactuClient({
  apiKey: 'tu_api_key'
});

// Crear factura
const factura = await client.facturas.create({
  nifEmisor: '12345678A',
  numeroFactura: 'FAC-001',
  lineas: [...]
});
🐘

PHP

v3.0.1
650 stars
28k downloads/mes
  • PHP 8.0+ compatible
  • PSR-4 autoloading
  • Guzzle HTTP client
  • PHPUnit test helpers
# Instalar con Composer
composer require verifactu-api/php-sdk
use VerifactuApi\Client;

$client = new Client([
    'api_key' => 'tu_api_key'
]);

// Crear factura
$factura = $client->facturas()->create([
    'nif_emisor' => '12345678A',
    'numero_factura' => 'FAC-001',
    'lineas' => [...]
]);

Java

v1.5.0
420 stars
15k downloads/mes
  • Java 11+ compatible
  • Maven Central disponible
  • Jackson JSON binding
  • JUnit 5 test support

<dependency>
  <groupId>com.verifactu-api</groupId>
  <artifactId>java-sdk</artifactId>
  <version>1.5.0</version>
</dependency>
import com.verifactuapi.VerifactuClient;

VerifactuClient client = new VerifactuClient("tu_api_key");

// Crear factura
Factura factura = client.facturas().create(
    new FacturaRequest()
        .nifEmisor("12345678A")
        .numeroFactura("FAC-001")
        .lineas(Arrays.asList(...))
);
#

.NET

v2.0.3
380 stars
12k downloads/mes
  • .NET 6+ compatible
  • NuGet package disponible
  • Async/await patterns
  • xUnit test helpers
# Package Manager Console
Install-Package VerifactuApi.Sdk

# .NET CLI
dotnet add package VerifactuApi.Sdk
using VerifactuApi;

var client = new VerifactuClient("tu_api_key");

// Crear factura
var factura = await client.Facturas.CreateAsync(new FacturaRequest
{
    NifEmisor = "12345678A",
    NumeroFactura = "FAC-001",
    Lineas = new List<LineaFactura> { ... }
});
🐹

Go

v1.2.1
290 stars
8k downloads/mes
  • Go 1.19+ compatible
  • Context support
  • Structured logging
  • Testify test suite
# Instalar con go get
go get github.com/verifactu-api/go-sdk
import "github.com/verifactu-api/go-sdk"

client := verifactu.NewClient("tu_api_key")

// Crear factura
factura, err := client.Facturas.Create(ctx, &verifactu.FacturaRequest{
    NifEmisor:      "12345678A",
    NumeroFactura:  "FAC-001",
    Lineas:         []verifactu.LineaFactura{...},
})

Características comunes

🔒 Seguridad por defecto

Todas las librerías incluyen validación de certificados SSL, rate limiting automático y manejo seguro de API keys.

🧪 Testing incluido

Mocks, fixtures y helpers para testing están incluidos en cada SDK para facilitar las pruebas unitarias.

📚 Documentación completa

Cada SDK incluye documentación detallada, ejemplos de uso y guías de migración entre versiones.

¿Migrando desde otra API?

Tenemos guías específicas para migrar desde las APIs más populares del mercado.

Desde API X

Guía paso a paso para migrar tu código existente con ejemplos de equivalencias.

Ver guía →

Desde API Y

Herramientas de conversión automática y mapeo de endpoints para facilitar la migración.

Ver guía →

Implementación custom

Si tienes una implementación propia, te ayudamos a migrar con soporte personalizado.

Contactar →

¿Tu lenguaje no está aquí?

Estamos trabajando constantemente en nuevos SDKs. Si necesitas soporte para otro lenguaje, contáctanos y lo priorizaremos.