+
+
+
+
diff --git a/src/i18n/components/LanguagePicker.ts b/src/i18n/components/LanguagePicker.ts
new file mode 100644
index 0000000..d185652
--- /dev/null
+++ b/src/i18n/components/LanguagePicker.ts
@@ -0,0 +1,11 @@
+export const texts = {
+ es: {
+ alttext: 'Selector de idioma',
+ },
+ en: {
+ alttext: 'Language selector',
+ },
+ ca: {
+ alttext: "Selector d'idioma",
+ },
+} as const
diff --git a/src/i18n/home.ts b/src/i18n/home.ts
new file mode 100644
index 0000000..e981ddd
--- /dev/null
+++ b/src/i18n/home.ts
@@ -0,0 +1,17 @@
+export const texts = {
+ es: {
+ 'index.initializing': 'Inicializando sistema...',
+ 'index.subtitle': 'Sede UB Barcelona | 6-8 Nov 2026',
+ 'index.sponsor_btn': 'PATROCINA',
+ },
+ en: {
+ 'index.initializing': 'Initialising system...',
+ 'index.subtitle': 'UB Barcelona Venue | Nov 6-8, 2026',
+ 'index.sponsor_btn': 'BECOME A SPONSOR',
+ },
+ ca: {
+ 'index.initializing': 'Inicialitzant sistema...',
+ 'index.subtitle': 'Seu UB Barcelona | 6-8 Nov 2026',
+ 'index.sponsor_btn': 'PATROCINA',
+ },
+} as const
diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts
new file mode 100644
index 0000000..65b397e
--- /dev/null
+++ b/src/i18n/sponsors/ca.ts
@@ -0,0 +1,396 @@
+export const ca = {
+ hero: {
+ date: 'BARCELONA, 6-8 NOVEMBRE',
+ title: 'PyConES 2026',
+ subtitle: 'Oportunitats de Patrocini',
+ },
+ about: {
+ title: 'Sobre la PyConES',
+ body: 'Sigues part de la conferència més important de Python d’Espanya. Organitzada per la comunitat, per i per a experts/es.',
+ },
+ location: {
+ title: 'Barcelona i l’esdeveniment',
+ where: 'ON: BARCELONA',
+ body: 'Ens reunirem al cèntric i emblemàtic',
+ bodyStrong: 'Edifici Històric de la Universitat de Barcelona',
+ bodyEnd:
+ 'no és només un dels principals pols tecnològics d’Europa, sinó que compta amb una comunitat local excepcional.',
+ body2:
+ 'La ciutat ho posa fàcil: arribar a la conferència és senzill, moure’s és ràpid i hi ha opcions d’allotjament de sobra a prop de l’esdeveniment. I després de les xerrades, res millor que gaudir de Barcelona i del mar.',
+ },
+ when: {
+ title: 'QUAN: 6-8 DE NOVEMBRE, 2026',
+ friday: 'Divendres: ',
+ fridayStrong: 'Arrenquem amb els tallers. Primera presa de contacte, bon moment per trencar el gel.',
+ fridayEm: 'Nota: Aquest dia no hi haurà zona d’stands.',
+ saturday: 'Dissabte: ',
+ saturdayBody:
+ 'El dia fort. Obertura de l’esdeveniment, Keynotes, xerrades principals i la quantitat més gran d’assistents. Al vespre: Sopar Oficial de Ponents.',
+ sunday: 'Diumenge: ',
+ sundayBody: 'Més xerrades, "lightning talks" i el comiat final.',
+ },
+ stats: {
+ title: 'La PyConES en números',
+ items: [
+ { icon: '👥', value: '+800', label: 'assistents' },
+ { icon: '🎤', value: '+80', label: 'ponents internacionals i locals' },
+ { icon: '🌟', value: '2', label: 'oradors plenaris' },
+ { icon: '🗓', value: '3', label: 'dies de conferència' },
+ { icon: '🏢', value: '28', label: 'empreses patrocinadores' },
+ { icon: '🤝', value: '+8', label: 'associacions col·laboradores' },
+ ],
+ },
+ objectives: {
+ title: 'Assoleix els teus objectius',
+ items: [
+ { title: 'Connecta amb perfils tècnics', desc: 'difícils de trobar' },
+ { title: 'Aconsegueix visibilitat', desc: 'sense igual per a la teva marca' },
+ { title: 'Estigues al dia', desc: 'de les novetats en Python' },
+ ],
+ },
+ interests: {
+ title: 'Interessos',
+ items: [
+ { label: 'DATA & AI 🤖', pc: '40%', width: '40%' },
+ { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' },
+ { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' },
+ { label: 'ALTRES 🔧', pc: '10%', width: '10%' },
+ ],
+ },
+ audience: {
+ title: 'Perfil d’assistents',
+ seniority: 'Nivell de Seniority',
+ items: [
+ { icon: '💼', value: '72%', label: 'Oberts a ofertes de feina' },
+ { icon: '🔑', value: '35%', label: 'Prenen decisions a la seva empresa' },
+ { icon: '💜', value: '25%', label: 'Dones i no-binaris' },
+ { icon: '🌍', value: '10%', label: 'Visitants internacionals' },
+ ],
+ quote: 'Una audiència madura: El 80% del contingut està enfocat a perfils intermedi-avançat.',
+ },
+ whatis: {
+ title: 'Què és PyConES?',
+ body1:
+ 'La PyConES és l’esdeveniment més important de Python a Espanya. És un punt de trobada anual on es reuneix una audiència diversa i molt participativa: des d’estudiants i perfils junior fins a CTOs i core developers.',
+ body2:
+ 'El 2026, Barcelona acollirà un programa ple de contingut d’alt nivell: tallers pràctics, més de 80 xerrades, keynotes internacionals i, sobretot, molta xerrada de passadís. És el lloc on es defineix el futur de la comunitat local i neixen les següents col·laboracions.',
+ },
+ whySponsor: {
+ title: 'Per què patrocinar?',
+ items: [
+ {
+ icon: '🔍',
+ title: 'CONTRACTA',
+ desc: 'La majoria dels assistents són perfils tècnics actius. És l’entorn ideal per captar talent difícil de trobar (Seniors, Data Scientists, DevOps, etc.) que moltes vegades no és a LinkedIn, sinó aquí.',
+ },
+ {
+ icon: '🤝',
+ title: 'CONNECTA',
+ desc: 'No només trobaràs programadors: també directors tècnics i gerents d’altres empreses punteres. És un escenari perfecte per tancar acords, trobar socis o iniciar col·laboracions entre empreses.',
+ },
+ {
+ icon: '🚀',
+ title: 'DONA VISIBILITAT A LA TEVA MARCA',
+ desc: 'Associa la teva imatge a la innovació i el codi obert. Patrocinar la PyConES et posiciona com una empresa referent que aposta per la tecnologia i la comunitat.',
+ },
+ {
+ icon: '❤️',
+ title: 'RECOLZA LA COMUNITAT',
+ desc: 'En patrocinar, fas possible que aquest esdeveniment existeixi. Retornes valor a l’ecosistema Python que la teva empresa utilitza diàriament i és quelcom que els assistents recordaran.',
+ },
+ {
+ icon: '⚖️',
+ title: 'IMPULSA LA DIVERSITAT',
+ desc: 'El teu patrocini ajuda a finançar beques i entrades per a persones amb menys recursos o col·lectius poc representats. És una forma tangible de demostrar els valors ètics de la teva empresa i contribuir al fet que la tecnologia sigui més accessible per a tothom. Python és per a tothom.',
+ },
+ ],
+ },
+ testimonials: {
+ title: 'Opinions de patrocinadors i assistents',
+ items: [
+ {
+ name: 'Antoni Aloy',
+ role: 'Nagarro co-founder',
+ quote:
+ 'La PyconES forma part de la nostra història com a APSL i ara Nagarro. Hem patrocinat i participat en aquest esdeveniment des dels seus inicis fins al dia d’avui. Hem conegut gent meravellosa i una comunitat oberta i integradora, en un esdeveniment fet per i per a la comunitat.',
+ },
+ {
+ name: 'Nerea Luis',
+ role: 'Doctora en Intel·ligència Artificial i Divulgadora Tecnològica',
+ quote:
+ 'Com a apassionada de la IA i la divulgació, sé de primera mà que el futur tecnològic no s’escriu només amb codi o amb IA, sinó amb comunitat. La PyConES és el lloc on aquest talent es troba, comparteix i creix. Patrocinar aquest esdeveniment no és només posar un logo; és apostar i formar part de l’ecosistema divers de la conferència que està liderant els següents passos del sector tecnològic. Continuem impulsant i promovent que aquests espais existeixin perquè tots ens beneficiem del coneixement generat.',
+ },
+ {
+ name: 'Kraken',
+ role: 'Sponsor',
+ quote:
+ 'Patrocinar PyCon España ha estat una experiència fantàstica per a Kraken. Ens ha permès connectar amb persones amb molt de talent, compartir la nostra missió i cultura, i relacionar-nos amb potencials candidats d’una forma molt més orgànica i autèntica. Al mateix temps, el nostre equip d’enginyeria va poder presentar i assistir a xerrades i trobades de gran interès, posant les bases per a relacions que creiem que perduraran més enllà de l’esdeveniment.',
+ },
+ {
+ name: 'Pablo Galindo Salgado',
+ role: 'Desenvolupador core de Python',
+ quote:
+ 'PyConES és el cor de la comunitat Python a Espanya. Un lloc on compartir, aprendre i connectar amb persones apassionades amb Python. És on va néixer el meu camí en open source i sempre serà especial per a mi. Per a mi, tornar sempre és tornar a casa.',
+ },
+ ],
+ },
+ pastSponsors: {
+ title: 'Alguns dels nostres patrocinadors en edicions passades',
+ items: [
+ { name: 'Nagarro', editions: 3, logo: '/sponsors/nagarro.png' },
+ { name: 'Kraken', editions: 3, logo: '/sponsors/kraken.png' },
+ { name: 'Skydance Animation', editions: 2, logo: '/sponsors/skydance-animation.png' },
+ { name: 'IBM', editions: 2, logo: '/sponsors/logo-ibm.svg' },
+ { name: 'Bloomberg Engineering', editions: 2, logo: '/sponsors/bloomberg.png' },
+ { name: 'Gisce', editions: 2, logo: '/sponsors/gisce.png' },
+ { name: 'Moeve', editions: 2, logo: '/sponsors/moeve.png' },
+ { name: 'Raiola Networks', editions: 1, logo: '/sponsors/raiola.png' },
+ { name: 'Perk', editions: 1, logo: '/sponsors/perk.svg' },
+ { name: 'Brite', editions: 1, logo: '/sponsors/logo-brite.svg' },
+ { name: 'Inditex Tech', editions: 1, logo: '/sponsors/logo-inditex-tech.avif' },
+ { name: 'Fever', editions: 1, logo: '/sponsors/fever.png' },
+ { name: 'Kiwi.com', editions: 1, logo: '/sponsors/kiwi.png' },
+ { name: 'NIQ', editions: 1, logo: '/sponsors/NIQ.png' },
+ { name: 'Joinup', editions: 1, logo: '/sponsors/joinup.png' },
+ { name: 'Codurance', editions: 1, logo: '/sponsors/codurance.png' },
+ { name: 'Lareira Digital', editions: 1, logo: '/sponsors/lareira-digital-logo.avif' },
+ { name: 'Innatial Developer', editions: 1, logo: '/sponsors/logo-innatial.avif' },
+ { name: 'Auth0 by Okta', editions: 1, logo: '/sponsors/logo-okta.avif' },
+ { name: 'Kairos', editions: 1, logo: '/sponsors/logo_kairos.webp' },
+ { name: 'Gradiant', editions: 1, logo: '/sponsors/logo-gradiant.avif' },
+ { name: 'Datamaran', editions: 1, logo: '/sponsors/logo-datamaran.avif' },
+ { name: 'Kaleidos', editions: 1, logo: '/sponsors/logo_kaleidos.svg' },
+ { name: 'Freepik', editions: 1, logo: '/sponsors/freepik.png' },
+ { name: 'PWC', editions: 1, logo: '/sponsors/logo_pwc.png' },
+ { name: 'Datadog', editions: 1, logo: '/sponsors/datadog.png' },
+ { name: 'Twilio', editions: 1, logo: '/sponsors/twilio.png' },
+ ].sort((a, b) => b.editions - a.editions),
+ },
+ collaborators: {
+ title: 'Institucions col·laboradores',
+ items: ['Universitat de Barcelona', 'Python España', 'EuroPython Society', 'Python Software Foundation'],
+ },
+ tiers: {
+ title: 'Paquets de patrocini',
+ column1: 'Beneficis',
+ items: [
+ {
+ name: 'Bronze',
+ emoji: '🟤',
+ price: 'Preu 1.000€',
+ limit: 'Il·limitat',
+ color: '#d97706',
+ bg: 'rgba(180, 83, 9, 0.1)',
+ },
+ {
+ name: 'Plata',
+ emoji: '⚪',
+ price: 'Preu 3.000€',
+ limit: '10 disp.',
+ color: '#9ca3af',
+ bg: 'rgba(107, 114, 128, 0.1)',
+ },
+ {
+ name: 'Or',
+ emoji: '🌟',
+ price: 'Preu 6.000€',
+ limit: '6 disp.',
+ color: '#facc15',
+ bg: 'rgba(234, 179, 8, 0.1)',
+ },
+ {
+ name: 'Platí',
+ emoji: '🏆',
+ price: 'Preu 8.000€',
+ limit: '3 disp.',
+ color: '#4ade80',
+ bg: 'rgba(34, 197, 94, 0.1)',
+ },
+ {
+ name: 'Principal',
+ emoji: '🏰',
+ price: 'Preu Personalitzat',
+ limit: '1 disp.',
+ color: '#c084fc',
+ bg: 'rgba(168, 85, 247, 0.1)',
+ },
+ ],
+ },
+ benefitCategories: {
+ items: [
+ {
+ category: '🔢 Disponibilitat',
+ rows: [
+ { label: 'Número límit', data: ['Il·limitat', '10', '6', '3', '1'] },
+ { label: 'Paperassa extra', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🏢 Espai a l’esdeveniment',
+ rows: [{ label: 'Stand/booth', data: ['🚫', '🚫', 'Petit', 'Mitjà', 'Gran'] }],
+ },
+ {
+ category: '🙋🏽♀️ Entrades conferència',
+ rows: [
+ { label: 'Entrades incloses', data: ['1', '2', '5', '12', 'Personalitzat'] },
+ { label: 'Accés a sopar ponents (2p)', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🌟 Visibilitat de marca',
+ rows: [
+ { label: 'Logo a la web', data: ['Petit', 'Petit', 'Mitjà', 'Gran', 'Capçalera'] },
+ { label: 'Publicació a XXSS', data: ['1', '1', '2', '2', '2'] },
+ { label: 'Obsequi/fullet', data: ['🚫', 'Taula obsequis', 'Stand', 'Stand', 'Stand'] },
+ { label: 'Logo en cartelleria', data: ['🚫', 'Petit', 'Mitjà', 'Gran', 'Capçalera'] },
+ { label: 'Logo en comunicacions', data: ['🚫', 'Petit', 'Mitjà', 'Gran', 'Capçalera'] },
+ { label: 'Disponibilitat add-ons', data: ['🚫', '✅', '✅', '✅', '✅'] },
+ { label: 'Logo en vídeos editats', data: ['🚫', '🚫', 'Petit', 'Mitjà', 'Gran'] },
+ { label: 'Nom/decoració a la sala', data: ['🚫', '🚫', '🚫', 'Secundària', 'Principal'] },
+ { label: 'Logo en lanyards', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '📢 Contingut',
+ rows: [
+ { label: 'Xerrada patrocinada', data: ['🚫', '🚫', '🚫', 'Secundària', 'Principal'] },
+ { label: 'Vídeo promocional', data: ['🚫', '🚫', '🚫', '1 vegada', '3 vegades'] },
+ { label: 'Intervenció obertura (5 min)', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '🔎 Reclutament',
+ rows: [
+ { label: 'Ofertes de feina a la web', data: ['🚫', '1', '4', '8', '8'] },
+ { label: 'Ofertes de feina per mail', data: ['🚫', '🚫', '🚫', 'Compartit', 'Exclusiu'] },
+ ],
+ },
+ ],
+ included: 'Inclòs',
+ notIncluded: 'No inclòs',
+ },
+ benefitDetails: {
+ title: 'Detalls dels beneficis',
+ items: [
+ {
+ title: 'Paperassa extra',
+ desc: 'Per defecte només es proporcionarà una factura enviada per mail, certificat de titularitat de compte bancari i acord de patrocini. Qualsevol altra gestió com donar-se d’alta en un portal de proveïdors, aportar més documentació, etc. es considerarà "paperassa extra". Si tens dubtes, consulta’ns.',
+ },
+ {
+ title: 'Stand/booth',
+ desc: 'Tots els stands se situaran a la mateixa zona principal, al pati de la Facultat de Matemàtiques i Informàtica, on es troben les sales on s’impartiran les xerrades. Les mides de l’stand són potències de dos: el mitjà és el doble que el petit, i el gran és el doble que el mitjà. Us proporcionarem taules i cadires, i un parell de punts de llum. Els stands es muntaran dissabte al matí i es desmuntaran diumenge a la tarda.',
+ },
+ {
+ title: 'Entrades incloses',
+ desc: 'En comprar el paquet t’enviarem un codi per bescanviar per aquest nombre d’entrades, sense cost addicional. És molt important que el bescanvieu abans de la data límit de venda d’entrades, incloent-hi els noms i altres detalls de les persones que hi assistiran.',
+ },
+ {
+ title: 'Accés a sopar de ponents',
+ desc: 'Cada any celebrem un sopar especial amb totes les persones ponents i l’organització. Aquest any volem convidar també els patrocinadors. És una ocasió exclusiva per conèixer millor les persones més actives de la comunitat, on podreu trobar grans talents. Per motius d’espai, només s’admet un màxim de 2 persones per patrocinador.',
+ },
+ {
+ title: 'Obsequi/fullet',
+ desc: 'Per evitar desaprofitaments, hem decidit que els obsequis i fullets només estiguin als stands i taules de patrocinadors, no a les bosses de benvinguda. Si no tens dret a stand, podràs deixar els teus fullets/obsequis en una taula compartida a la zona principal.',
+ },
+ {
+ title: 'Nom/decoració a la sala',
+ desc: 'La teva marca en una de les sales on s’imparteixen les xerrades. La sala portarà el teu nom, tant en la cartelleria com en l’agenda. Podràs posar-hi un rollup permanent. La sala principal és la de les keynotes i xerrades plenàries.',
+ },
+ {
+ title: 'Logo en lanyards',
+ desc: 'Aconsegueix màxima visibilitat amb el teu logo a la cinta de l’acreditació que portaran penjada totes les persones assistents.',
+ },
+ {
+ title: 'Xerrada patrocinada',
+ desc: 'Una ocasió inigualable per demostrar a tothom el tipus de coses que feu a la vostra empresa.',
+ },
+ {
+ title: 'Vídeo promocional',
+ desc: 'Mostrarem el teu vídeo en l’espai entre xerrades, com als cinemes. Màxim 3 minuts.',
+ },
+ {
+ title: 'Ofertes de feina per mail',
+ desc: 'Podràs enviar les teves ofertes de feina a totes les persones assistents que hagin acceptat explícitament rebre-les. Les ofertes compartides s’enviaran en un email totes juntes, i l’exclusiva en un email separat.',
+ },
+ ],
+ },
+ addons: [
+ {
+ name: 'Espai ChiquiPython',
+ price: '500€',
+ available: 'Disponibilitat: 1',
+ desc: 'La teva marca a l’espai de conciliació (lactància i ludoteca).',
+ },
+ {
+ name: 'Sopar ponents i organització',
+ price: '2.000€',
+ available: 'Disponibilitat: 2',
+ desc: 'La teva marca al sopar exclusiu per a ponents i organització. Inclou entrada per a 2 persones.',
+ },
+ {
+ name: 'Esdeveniment social',
+ price: '3.000€',
+ available: 'Disponibilitat: 1',
+ desc: 'La teva marca a l’esdeveniment social.',
+ },
+ {
+ name: 'Food sponsor',
+ price: '2.000€',
+ available: 'Disponibilitat: 6',
+ desc: 'La teva marca als dinars/coffee breaks de l’esdeveniment.',
+ },
+ {
+ name: 'Django Girls',
+ price: '1.500€',
+ available: 'Disponibilitat: 1',
+ desc: 'La teva marca al Taller Django Girls (orientat a la diversitat i principiants).',
+ },
+ {
+ name: 'Beques diversitat',
+ price: '300€',
+ available: 'Disponibilitat: 7',
+ desc: 'Menció especial durant la presentació d’inici i aparició al lloc web indicant la quantitat de beques que esteu patrocinant.',
+ },
+ ],
+ pythonSpainPoints: {
+ title: 'Sobre Python España',
+ body: 'L’Associació Python España és l’entitat sense ànim de lucre que està darrere de la PyConES i que vertebra la comunitat de Python al nostre país. El nostre objectiu és simple: promoure l’ús del llenguatge i donar suport a les persones que l’utilitzen. Som una organització gestionada per voluntaris. Tot el que recaptem es reinverteix directament en l’ecosistema.',
+ items: [
+ {
+ icon: '🌍',
+ title: 'COMUNITAT',
+ desc: 'Donem suport legal, fiscal i d’infraestructura als grups locals de Python a tota Espanya (Madrid, Barcelona, València, Vigo, etc.). Els ajudem perquè puguin centrar-se en l’important: compartir coneixement.',
+ },
+ {
+ icon: '📢',
+ title: 'ESDEVENIMENTS',
+ desc: 'Organitzem la PyConES, l’esdeveniment de referència del sector. Però també donem suport a altres trobades, hackathons i tallers que mantenen la comunitat activa durant tot l’any.',
+ },
+ {
+ icon: '🤝',
+ title: 'DIVERSITAT I INCLUSIÓ',
+ desc: 'Creiem que la tecnologia és per a tothom. Destinem una part important del pressupost a beques financeres per facilitar l’assistència de grups subrepresentats i estudiants als nostres esdeveniments.',
+ },
+ {
+ icon: '⚖️',
+ title: 'INFRAESTRUCTURA',
+ desc: 'Actuem com a paraigua legal per a la comunitat. Gestionem els recursos, protegim la marca i assegurem que hi hagi un entorn segur i professional per al desenvolupament de la tecnologia a Espanya.',
+ },
+ ],
+ },
+ socialLinks: {
+ title: 'Segueix-nos a les xarxes',
+ items: [
+ { icon: '🦋', label: 'Bluesky', url: 'https://bsky.app/profile/es.pycon.org' },
+ { icon: '🐙', label: 'GitHub', url: 'https://github.com/python-spain' },
+ { icon: '🐘', label: 'Mastodon', url: 'https://fosstodon.org/@pycones' },
+ { icon: '💼', label: 'LinkedIn', url: 'https://www.linkedin.com/company/pycones' },
+ { icon: '📸', label: 'Instagram', url: 'https://www.instagram.com/pycon_es' },
+ ],
+ },
+ contact: {
+ title: 'T’hi apuntes?',
+ body: 'T’ho posem fàcil. Escriu-nos explicant-nos quin nivell de patrocini t’interessa o quin pressupost teniu al cap. Nosaltres et guiarem en el procés, resoldrem els teus dubtes i veurem com encaixar la teva marca de la millor forma possible.',
+ email: 'contactar per mail',
+ },
+} as const
diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts
new file mode 100644
index 0000000..5221609
--- /dev/null
+++ b/src/i18n/sponsors/en.ts
@@ -0,0 +1,396 @@
+export const en = {
+ hero: {
+ date: 'BARCELONA, NOVEMBER 6-8',
+ title: 'PyConES 2026',
+ subtitle: 'Sponsorship Opportunities',
+ },
+ about: {
+ title: 'About PyConES',
+ body: 'Be part of the largest Python conference in Spain. Organized by the community, by and for experts.',
+ },
+ location: {
+ title: 'Barcelona and the Event',
+ where: 'WHERE: BARCELONA',
+ body: 'We will meet at the central and emblematic',
+ bodyStrong: 'Historic Building of the University of Barcelona',
+ bodyEnd:
+ 'is not only one of Europe’s main technological hubs, but it also has an exceptional local community.',
+ body2:
+ 'The city makes it easy: getting to the conference is simple, moving around is fast, and there are plenty of accommodation options near the venue. And after the talks, there is nothing better than enjoying Barcelona and the sea.',
+ },
+ when: {
+ title: 'WHEN: NOVEMBER 6-8, 2026',
+ friday: 'Friday: ',
+ fridayStrong: 'We start with workshops. First contact, a great time to break the ice.',
+ fridayEm: 'Note: There will be no booth area on this day.',
+ saturday: 'Saturday:',
+ saturdayBody:
+ 'The main day. Event opening, Keynotes, main tracks, and the highest number of attendees. In the evening: Official Speakers’ Dinner.',
+ sunday: 'Sunday:',
+ sundayBody: 'More talks, "lightning talks," and the final farewell.',
+ },
+ stats: {
+ title: 'PyConES in Numbers',
+ items: [
+ { icon: '👥', value: '+800', label: 'attendees' },
+ { icon: '🎤', value: '+80', label: 'international and local speakers' },
+ { icon: '🌟', value: '2', label: 'keynote speakers' },
+ { icon: '🗓', value: '3', label: 'conference days' },
+ { icon: '🏢', value: '28', label: 'sponsoring companies' },
+ { icon: '🤝', value: '+8', label: 'collaborating associations' },
+ ],
+ },
+ objectives: {
+ title: 'Reach Your Goals',
+ items: [
+ { title: 'Connect with technical profiles', desc: 'that are hard to find' },
+ { title: 'Gain visibility', desc: 'unparalleled for your brand' },
+ { title: 'Stay up to date', desc: 'with the latest in Python' },
+ ],
+ },
+ interests: {
+ title: 'Interests',
+ items: [
+ { label: 'DATA & AI 🤖', pc: '40%', width: '40%' },
+ { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' },
+ { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' },
+ { label: 'OTHERS 🔧', pc: '10%', width: '10%' },
+ ],
+ },
+ audience: {
+ title: 'Attendee Profile',
+ seniority: 'Seniority Level',
+ items: [
+ { icon: '💼', value: '72%', label: 'Open to job offers' },
+ { icon: '🔑', value: '35%', label: 'Decision makers in their company' },
+ { icon: '💜', value: '25%', label: 'Women and non-binary' },
+ { icon: '🌍', value: '10%', label: 'International visitors' },
+ ],
+ quote: 'A mature audience: 80% of the content is focused on intermediate-advanced profiles.',
+ },
+ whatis: {
+ title: 'What is PyConES?',
+ body1:
+ 'PyConES is the most important Python event in Spain. It is an annual meeting point for a diverse and highly engaged audience: from students and junior profiles to CTOs and core developers.',
+ body2:
+ 'In 2026, Barcelona will host a program packed with high-level content: practical workshops, more than 80 talks, international keynotes, and, above all, plenty of "hallway tracks." It is where the future of the local community is defined and next collaborations are born.',
+ },
+ whySponsor: {
+ title: 'Why Sponsor?',
+ items: [
+ {
+ icon: '🔍',
+ title: 'HIRE',
+ desc: 'Most attendees are active technical profiles. It is the ideal environment to recruit hard-to-find talent (Seniors, Data Scientists, DevOps, etc.) who are often not on LinkedIn, but here.',
+ },
+ {
+ icon: '🤝',
+ title: 'CONNECT',
+ desc: 'You won’t just find developers: you’ll also meet technical directors and managers from other leading companies. It is a perfect setting for closing deals, finding partners, or starting b2b collaborations.',
+ },
+ {
+ icon: '🚀',
+ title: 'BRAND VISIBILITY',
+ desc: 'Associate your image with innovation and open source. Sponsoring PyConES positions you as a leading company that invests in technology and the community.',
+ },
+ {
+ icon: '❤️',
+ title: 'SUPPORT THE COMMUNITY',
+ desc: 'By sponsoring, you make this event possible. You give back value to the Python ecosystem that your company uses daily, and it is something that attendees will remember.',
+ },
+ {
+ icon: '⚖️',
+ title: 'DRIVE DIVERSITY',
+ desc: 'Your sponsorship helps fund grants and tickets for people with fewer resources or underrepresented groups. It is a tangible way to demonstrate your company’s ethical values and contribute to making technology more accessible for everyone. Python is for everyone.',
+ },
+ ],
+ },
+ testimonials: {
+ title: 'Feedback from Sponsors and Attendees',
+ items: [
+ {
+ name: 'Antoni Aloy',
+ role: 'Nagarro co-founder',
+ quote:
+ 'PyconES is part of our history as APSL and now Nagarro. We have sponsored and participated in this event from its beginnings until today. We have met wonderful people and an open and inclusive community, in an event made by and for the community.',
+ },
+ {
+ name: 'Nerea Luis',
+ role: 'PhD in Artificial Intelligence and Tech Communicator',
+ quote:
+ 'As an AI and communication enthusiast, I know firsthand that the technological future is not written only with code or AI, but with community. PyConES is where that talent meets, shares, and grows. Sponsoring this event is not just about putting up a logo; it is about betting on and being part of the diverse ecosystem of the conference leading the next steps in the tech sector.',
+ },
+ {
+ name: 'Kraken',
+ role: 'Sponsor',
+ quote:
+ 'Sponsoring PyCon Spain has been a fantastic experience for Kraken. It allowed us to connect with very talented people, share our mission and culture, and engage with potential candidates in a much more organic and authentic way. At the same time, our engineering team was able to present and attend highly interesting talks.',
+ },
+ {
+ name: 'Pablo Galindo Salgado',
+ role: 'Python Core Developer',
+ quote:
+ 'PyConES is the heart of the Python community in Spain. A place to share, learn, and connect with people passionate about Python. It is where my journey in open source began and it will always be special to me. For me, coming back is always like coming home.',
+ },
+ ],
+ },
+ pastSponsors: {
+ title: 'Some of our Sponsors from Past Editions',
+ items: [
+ { name: 'Nagarro', editions: 3, logo: '/sponsors/nagarro.png' },
+ { name: 'Kraken', editions: 3, logo: '/sponsors/kraken.png' },
+ { name: 'Skydance Animation', editions: 2, logo: '/sponsors/skydance-animation.png' },
+ { name: 'IBM', editions: 2, logo: '/sponsors/logo-ibm.svg' },
+ { name: 'Bloomberg Engineering', editions: 2, logo: '/sponsors/bloomberg.png' },
+ { name: 'Gisce', editions: 2, logo: '/sponsors/gisce.png' },
+ { name: 'Moeve', editions: 2, logo: '/sponsors/moeve.png' },
+ { name: 'Raiola Networks', editions: 1, logo: '/sponsors/raiola.png' },
+ { name: 'Perk', editions: 1, logo: '/sponsors/perk.svg' },
+ { name: 'Brite', editions: 1, logo: '/sponsors/logo-brite.svg' },
+ { name: 'Inditex Tech', editions: 1, logo: '/sponsors/logo-inditex-tech.avif' },
+ { name: 'Fever', editions: 1, logo: '/sponsors/fever.png' },
+ { name: 'Kiwi.com', editions: 1, logo: '/sponsors/kiwi.png' },
+ { name: 'NIQ', editions: 1, logo: '/sponsors/NIQ.png' },
+ { name: 'Joinup', editions: 1, logo: '/sponsors/joinup.png' },
+ { name: 'Codurance', editions: 1, logo: '/sponsors/codurance.png' },
+ { name: 'Lareira Digital', editions: 1, logo: '/sponsors/lareira-digital-logo.avif' },
+ { name: 'Innatial Developer', editions: 1, logo: '/sponsors/logo-innatial.avif' },
+ { name: 'Auth0 by Okta', editions: 1, logo: '/sponsors/logo-okta.avif' },
+ { name: 'Kairos', editions: 1, logo: '/sponsors/logo_kairos.webp' },
+ { name: 'Gradiant', editions: 1, logo: '/sponsors/logo-gradiant.avif' },
+ { name: 'Datamaran', editions: 1, logo: '/sponsors/logo-datamaran.avif' },
+ { name: 'Kaleidos', editions: 1, logo: '/sponsors/logo_kaleidos.svg' },
+ { name: 'Freepik', editions: 1, logo: '/sponsors/freepik.png' },
+ { name: 'PWC', editions: 1, logo: '/sponsors/logo_pwc.png' },
+ { name: 'Datadog', editions: 1, logo: '/sponsors/datadog.png' },
+ { name: 'Twilio', editions: 1, logo: '/sponsors/twilio.png' },
+ ].sort((a, b) => b.editions - a.editions),
+ },
+ collaborators: {
+ title: 'Collaborating Institutions',
+ items: ['University of Barcelona', 'Python España', 'EuroPython Society', 'Python Software Foundation'],
+ },
+ tiers: {
+ title: 'Sponsorship Packages',
+ column1: 'Benefits',
+ items: [
+ {
+ name: 'Bronze',
+ emoji: '🟤',
+ price: 'Price €1,000',
+ limit: 'Unlimited',
+ color: '#d97706',
+ bg: 'rgba(180, 83, 9, 0.1)',
+ },
+ {
+ name: 'Silver',
+ emoji: '⚪',
+ price: 'Price €3,000',
+ limit: '10 avail.',
+ color: '#9ca3af',
+ bg: 'rgba(107, 114, 128, 0.1)',
+ },
+ {
+ name: 'Gold',
+ emoji: '🌟',
+ price: 'Price €6,000',
+ limit: '6 avail.',
+ color: '#facc15',
+ bg: 'rgba(234, 179, 8, 0.1)',
+ },
+ {
+ name: 'Platinum',
+ emoji: '🏆',
+ price: 'Price €8,000',
+ limit: '3 avail.',
+ color: '#4ade80',
+ bg: 'rgba(34, 197, 94, 0.1)',
+ },
+ {
+ name: 'Main',
+ emoji: '🏰',
+ price: 'Price Custom',
+ limit: '1 avail.',
+ color: '#c084fc',
+ bg: 'rgba(168, 85, 247, 0.1)',
+ },
+ ],
+ },
+ benefitCategories: {
+ included: 'Included',
+ notIncluded: 'Not included',
+ items: [
+ {
+ category: '🔢 Availability',
+ rows: [
+ { label: 'Limit number', data: ['Unlimited', '10', '6', '3', '1'] },
+ { label: 'Extra paperwork', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🏢 Venue Space',
+ rows: [{ label: 'Stand/booth', data: ['🚫', '🚫', 'Small', 'Medium', 'Large'] }],
+ },
+ {
+ category: '🙋🏽♀️ Conference Tickets',
+ rows: [
+ { label: 'Included tickets', data: ['1', '2', '5', '12', 'Custom'] },
+ { label: 'Speakers dinner (2p)', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🌟 Brand Visibility',
+ rows: [
+ { label: 'Logo on web', data: ['Small', 'Small', 'Medium', 'Large', 'Header'] },
+ { label: 'Social Media post', data: ['1', '1', '2', '2', '2'] },
+ { label: 'Gift/brochure', data: ['🚫', 'Gift table', 'Stand', 'Stand', 'Stand'] },
+ { label: 'Logo on signage', data: ['🚫', 'Small', 'Medium', 'Large', 'Header'] },
+ { label: 'Logo on comms', data: ['🚫', 'Small', 'Medium', 'Large', 'Header'] },
+ { label: 'Add-ons availability', data: ['🚫', '✅', '✅', '✅', '✅'] },
+ { label: 'Logo in edited videos', data: ['🚫', '🚫', 'Small', 'Medium', 'Large'] },
+ { label: 'Room naming/decor', data: ['🚫', '🚫', '🚫', 'Secondary', 'Main'] },
+ { label: 'Logo on lanyards', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '📢 Content',
+ rows: [
+ { label: 'Sponsored talk', data: ['🚫', '🚫', '🚫', 'Secondary', 'Main'] },
+ { label: 'Promotional video', data: ['🚫', '🚫', '🚫', '1 time', '3 times'] },
+ { label: 'Opening speech (5 min)', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '🔎 Recruitment',
+ rows: [
+ { label: 'Job offers on web', data: ['🚫', '1', '4', '8', '8'] },
+ { label: 'Job offers via email', data: ['🚫', '🚫', '🚫', 'Shared', 'Exclusive'] },
+ ],
+ },
+ ],
+ },
+ benefitDetails: {
+ title: 'Benefit Details',
+ items: [
+ {
+ title: 'Extra Paperwork',
+ desc: 'By default, we only provide an invoice via email, a bank account ownership certificate, and a sponsorship agreement. Any other management like registering in a vendor portal or providing extra documentation is considered "extra paperwork." If in doubt, ask us.',
+ },
+ {
+ title: 'Stand/Booth',
+ desc: 'All stands will be in the main area (Faculty of Mathematics and Computer Science courtyard). Stand sizes are powers of two: medium is double the small, and large is double the medium. We provide tables, chairs, and power outlets. Setup is Saturday morning, teardown is Sunday afternoon.',
+ },
+ {
+ title: 'Included Tickets',
+ desc: 'Upon purchase, we will send a code to redeem for your tickets at no extra cost. It is crucial to redeem them before the ticket sale deadline, including names and details of attendees.',
+ },
+ {
+ title: 'Speakers’ Dinner Access',
+ desc: 'Every year we hold a special dinner with all the speakers and the organizers. This year, we also want to invite sponsors. It is an exclusive occasion to better get to know the most active members of the community, where you can find great talents. Due to space constraints, we only allow a maximum of 2 people per sponsor.',
+ },
+ {
+ title: 'Gift/Brochure',
+ desc: 'To avoid waste, we have decided that gifts and brochures will only be available at sponsor booths and tables, not in the welcome bags. If you are not entitled to a booth, you can leave your brochures/gifts on a shared table in the main area.',
+ },
+ {
+ title: 'Room Naming/Decoration',
+ desc: 'Your brand in one of the talk rooms. The room will carry your name on signage and in the agenda. You can place a permanent rollup there. The Main Room is for keynotes and plenary talks.',
+ },
+ {
+ title: 'Logo on Lanyards',
+ desc: 'Maximum visibility with your logo on the badge ribbons worn by all attendees.',
+ },
+ {
+ title: 'Sponsored Talk',
+ desc: 'An unparalleled opportunity to show everyone the kind of work you do at your company.',
+ },
+ {
+ title: 'Promotional Video',
+ desc: 'We will show your video between talks, similar to a cinema. Maximum 3 minutes.',
+ },
+ {
+ title: 'Job Offers via Email',
+ desc: 'You can send job offers to attendees who opted in. Shared offers go in a collective email; the exclusive offer goes in its own separate email.',
+ },
+ ],
+ },
+ addons: [
+ {
+ name: 'ChiquiPython Space',
+ price: '€500',
+ available: 'Availability: 1',
+ desc: 'Your brand in the work-life balance space (nursing and childcare).',
+ },
+ {
+ name: 'Speakers and Org Dinner',
+ price: '€2,000',
+ available: 'Availability: 2',
+ desc: 'Your brand at the exclusive dinner for speakers and staff. Includes entry for 2 people.',
+ },
+ {
+ name: 'Social Event',
+ price: '€3,000',
+ available: 'Availability: 1',
+ desc: 'Your brand at the main social event.',
+ },
+ {
+ name: 'Food Sponsor',
+ price: '€2,000',
+ available: 'Availability: 6',
+ desc: 'Your brand at the event meals/coffee breaks.',
+ },
+ {
+ name: 'Django Girls',
+ price: '€1,500',
+ available: 'Availability: 1',
+ desc: 'Your brand at the Django Girls Workshop (diversity and beginner-oriented).',
+ },
+ {
+ name: 'Diversity Grants',
+ price: '€300',
+ available: 'Availability: 7',
+ desc: 'Special mention during the opening and web listing indicating the number of grants sponsored.',
+ },
+ ],
+ pythonSpainPoints: {
+ title: 'About Python España',
+ body: 'The Python España Association is the non-profit entity behind PyConES, acting as the backbone of the Python community in our country. Our goal is simple: promote the language and support its users. We are a volunteer-run organization. Everything we collect is reinvested directly into the ecosystem.',
+ items: [
+ {
+ icon: '🌍',
+ title: 'COMMUNITY',
+ desc: 'We provide legal, fiscal, and infrastructure support to local Python groups across Spain. We help them focus on what matters: sharing knowledge.',
+ },
+ {
+ icon: '📢',
+ title: 'EVENTS',
+ desc: 'We organize PyConES, the industry’s flagship event. We also support other meetups, hackathons, and workshops year-round.',
+ },
+ {
+ icon: '🤝',
+ title: 'DIVERSITY & INCLUSION',
+ desc: 'We believe technology is for everyone. A significant part of our budget goes to financial grants to help underrepresented groups and students attend.',
+ },
+ {
+ icon: '⚖️',
+ title: 'INFRASTRUCTURE',
+ desc: 'We act as a legal umbrella for the community. We manage resources, protect the brand, and ensure a professional and safe environment for tech development.',
+ },
+ ],
+ },
+ socialLinks: {
+ title: 'Follow us',
+ items: [
+ { icon: '🦋', label: 'Bluesky', url: 'https://bsky.app/profile/pycones.bsky.social' },
+ { icon: '🐙', label: 'GitHub', url: 'https://github.com/python-spain' },
+ { icon: '🐘', label: 'Mastodon', url: 'https://fosstodon.org/@pycones' },
+ { icon: '💼', label: 'LinkedIn', url: 'https://www.linkedin.com/company/python-espa%C3%B1a/' },
+ { icon: '📸', label: 'Instagram', url: 'https://www.instagram.com/paborrego.fotografia/' },
+ ],
+ },
+ contact: {
+ title: 'Interested?',
+ body: 'We make it easy. Write to us mentioning which sponsorship level interests you or what budget you have in mind. We will guide you through the process and help your brand fit in the best possible way.',
+ email: 'contact via email',
+ },
+} as const
diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts
new file mode 100644
index 0000000..34bfa62
--- /dev/null
+++ b/src/i18n/sponsors/es.ts
@@ -0,0 +1,396 @@
+export const es = {
+ hero: {
+ date: 'BARCELONA, 6-8 NOVIEMBRE',
+ title: 'PyConES 2026',
+ subtitle: 'Oportunidades de Patrocinio',
+ },
+ about: {
+ title: 'Sobre la PyConES',
+ body: 'Sé parte de la mayor conferencia de Python de España. Organizada por la comunidad, por y para expertos/as.',
+ },
+ location: {
+ title: 'Barcelona y el evento',
+ where: 'DÓNDE: BARCELONA',
+ body: ' Nos reuniremos en el céntrico y emblemático',
+ bodyStrong: 'Edificio Histórico de la Universidad de Barcelona',
+ bodyEnd:
+ 'no es solo uno de los principales polos tecnológicos de Europa, sino que cuenta con una comunidad local excepcional.',
+ body2:
+ 'La ciudad lo pone fácil: llegar a la conferencia es sencillo, moverse es rápido y hay opciones de alojamiento de sobra cerca del evento. Y después de las charlas, nada mejor que disfrutar de Barcelona y del mar.',
+ },
+ when: {
+ title: 'CUÁNDO: 6-8 DE NOVIEMBRE, 2026',
+ friday: 'Viernes: ',
+ fridayStrong: 'Arrancamos con los talleres. Primera toma de contacto, buen momento para romper el hielo.',
+ fridayEm: 'Nota: Este día no habrá zona de stands.',
+ saturday: 'Sábado:',
+ saturdayBody:
+ 'El día fuerte. Apertura del evento, Keynotes, charlas principales y la mayor cantidad de asistentes. Por la noche: Cena Oficial de Ponentes.',
+ sunday: 'Domingo:',
+ sundayBody: 'Más charlas, "charlas relámpago" y la despedida final.',
+ },
+ stats: {
+ title: 'La PyConES en números',
+ items: [
+ { icon: '👥', value: '+800', label: 'asistentes' },
+ { icon: '🎤', value: '+80', label: 'ponentes internacionales y locales' },
+ { icon: '🌟', value: '2', label: 'oradores plenarios' },
+ { icon: '🗓', value: '3', label: 'días de conferencia' },
+ { icon: '🏢', value: '28', label: 'empresas patrocinadoras' },
+ { icon: '🤝', value: '+8', label: 'asociaciones colaboradoras' },
+ ],
+ },
+ objectives: {
+ title: 'Alcanza tus objetivos',
+ items: [
+ { title: 'Conecta con perfiles técnicos', desc: 'difíciles de encontrar' },
+ { title: 'Consigue visibilidad', desc: 'sin igual para tu marca' },
+ { title: 'Mantente al tanto', desc: 'de las novedades en Python' },
+ ],
+ },
+ interests: {
+ title: 'Intereses',
+ items: [
+ { label: 'DATA & AI 🤖', pc: '40%', width: '40%' },
+ { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' },
+ { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' },
+ { label: 'OTROS 🔧', pc: '10%', width: '10%' },
+ ],
+ },
+ audience: {
+ title: 'Perfil de asistentes',
+ seniority: 'Nivel de Seniority',
+ items: [
+ { icon: '💼', value: '72%', label: 'Abiertos a ofertas de trabajo' },
+ { icon: '🔑', value: '35%', label: 'Toman decisiones en su empresa' },
+ { icon: '💜', value: '25%', label: 'Mujeres y no-binarios' },
+ { icon: '🌍', value: '10%', label: 'Visitantes internacionales' },
+ ],
+ quote: 'Una audiencia madura: El 80% del contenido está enfocado a perfiles intermedio-avanzado.',
+ },
+ whatis: {
+ title: '¿Qué es PyConES?',
+ body1:
+ 'La PyConES es el evento más importante de Python en España. Es un punto de encuentro anual donde se reúne una audiencia diversa y muy participativa: desde estudiantes y perfiles junior hasta CTOs y core developers.',
+ body2:
+ 'En 2026, Barcelona acogerá un programa repleto de contenido de alto nivel: talleres prácticos, más de 80 charlas, keynotes internacionales y, sobre todo, mucha charla de pasillo. Es el lugar donde se define el futuro de la comunidad local y nacen las próximas colaboraciones.',
+ },
+ whySponsor: {
+ title: '¿Por qué patrocinar?',
+ items: [
+ {
+ icon: '🔍',
+ title: 'CONTRATA',
+ desc: 'La mayoría de los asistentes son perfiles técnicos activos. Es el entorno ideal para captar talento difícil de encontrar (Seniors, Data Scientists, DevOps, etc.) que muchas veces no está en LinkedIn, sino aquí.',
+ },
+ {
+ icon: '🤝',
+ title: 'CONECTA',
+ desc: 'No solo encontrarás programadores: también directores técnicos y gerentes de otras empresas punteras. Es un escenario perfecto para cerrar acuerdos, encontrar socios o iniciar colaboraciones entre empresas.',
+ },
+ {
+ icon: '🚀',
+ title: 'VISIBILIZA TU MARCA',
+ desc: 'Asocia tu imagen a la innovación y el código abierto. Patrocinar la PyConES te posiciona como una empresa referente que apuesta por la tecnología y la comunidad.',
+ },
+ {
+ icon: '❤️',
+ title: 'APOYA A LA COMUNIDAD',
+ desc: 'Al patrocinar, haces posible que este evento exista. Devuelves valor al ecosistema Python que tu empresa utiliza a diario y es algo que los asistentes recordarán.',
+ },
+ {
+ icon: '⚖️',
+ title: 'IMPULSA LA DIVERSIDAD',
+ desc: 'Tu patrocinio ayuda a financiar becas y entradas para personas con menos recursos o colectivos poco representados. Es una forma tangible de demostrar los valores éticos de tu empresa y contribuir a que la tecnología sea más accesible para todos. Python es para todo el mundo.',
+ },
+ ],
+ },
+ testimonials: {
+ title: 'Opiniones de patrocinadores y asistentes',
+ items: [
+ {
+ name: 'Antoni Aloy',
+ role: 'Nagarro co-founder',
+ quote:
+ 'La PyconES forma parte de nuestra historia como APSL y ahora Nagarro. Hemos patrocinado y participado en este evento desde sus inicios hasta el día de hoy. Hemos conocido gente maravillosa y una comunidad abierta e integradora, en un evento hecho por y para la comunidad.',
+ },
+ {
+ name: 'Nerea Luis',
+ role: 'Doctora en Inteligencia Artificial y Divulgadora Tecnológica',
+ quote:
+ 'Como apasionada de la IA y la divulgación, sé de primera mano que el futuro tecnológico no se escribe solo con código o con IA, sino con comunidad. La PyConES es el lugar donde ese talento se encuentra, comparte y crece. Patrocinar este evento no es solo poner un logo; es apostar y formar parte del ecosistema diverso de la conferencia que está liderando los próximos pasos del sector tecnológico. Sigamos impulsando y promoviendo que estos espacios existan para que todos nos beneficiemos del conocimiento generado.',
+ },
+ {
+ name: 'Kraken',
+ role: 'Sponsor',
+ quote:
+ 'Patrocinar PyCon España ha sido una experiencia fantástica para Kraken. Nos ha permitido conectar con personas con mucho talento, compartir nuestra misión y cultura, y relacionarnos con potenciales candidatos de una forma mucho más orgánica y auténtica. Al mismo tiempo, nuestro equipo de ingeniería pudo presentar y asistir a charlas y encuentros de gran interés, sentando las bases para relaciones que creemos que perdurarán más allá del evento.',
+ },
+ {
+ name: 'Pablo Galindo Salgado',
+ role: 'Desarrollador core de Python',
+ quote:
+ 'PyConES es el corazón de la comunidad Python en España. Un lugar donde compartir, aprender y conectar con personas apasionadas con Python. Es donde nació mi camino en open source y siempre será especial para mí. Para mí, volver siempre es volver a casa.',
+ },
+ ],
+ },
+ pastSponsors: {
+ title: 'Algunos de nuestros patrocinadores en ediciones pasadas',
+ items: [
+ { name: 'Nagarro', editions: 3, logo: '/sponsors/nagarro.png' },
+ { name: 'Kraken', editions: 3, logo: '/sponsors/kraken.png' },
+ { name: 'Skydance Animation', editions: 2, logo: '/sponsors/skydance-animation.png' },
+ { name: 'IBM', editions: 2, logo: '/sponsors/logo-ibm.svg' },
+ { name: 'Bloomberg Engineering', editions: 2, logo: '/sponsors/bloomberg.png' },
+ { name: 'Gisce', editions: 2, logo: '/sponsors/gisce.png' },
+ { name: 'Moeve', editions: 2, logo: '/sponsors/moeve.png' },
+ { name: 'Raiola Networks', editions: 1, logo: '/sponsors/raiola.png' },
+ { name: 'Perk', editions: 1, logo: '/sponsors/perk.svg' },
+ { name: 'Brite', editions: 1, logo: '/sponsors/logo-brite.svg' },
+ { name: 'Inditex Tech', editions: 1, logo: '/sponsors/logo-inditex-tech.avif' },
+ { name: 'Fever', editions: 1, logo: '/sponsors/fever.png' },
+ { name: 'Kiwi.com', editions: 1, logo: '/sponsors/kiwi.png' },
+ { name: 'NIQ', editions: 1, logo: '/sponsors/NIQ.png' },
+ { name: 'Joinup', editions: 1, logo: '/sponsors/joinup.png' },
+ { name: 'Codurance', editions: 1, logo: '/sponsors/codurance.png' },
+ { name: 'Lareira Digital', editions: 1, logo: '/sponsors/lareira-digital-logo.avif' },
+ { name: 'Innatial Developer', editions: 1, logo: '/sponsors/logo-innatial.avif' },
+ { name: 'Auth0 by Okta', editions: 1, logo: '/sponsors/logo-okta.avif' },
+ { name: 'Kairos', editions: 1, logo: '/sponsors/logo_kairos.webp' },
+ { name: 'Gradiant', editions: 1, logo: '/sponsors/logo-gradiant.avif' },
+ { name: 'Datamaran', editions: 1, logo: '/sponsors/logo-datamaran.avif' },
+ { name: 'Kaleidos', editions: 1, logo: '/sponsors/logo_kaleidos.svg' },
+ { name: 'Freepik', editions: 1, logo: '/sponsors/freepik.png' },
+ { name: 'PWC', editions: 1, logo: '/sponsors/logo_pwc.png' },
+ { name: 'Datadog', editions: 1, logo: '/sponsors/datadog.png' },
+ { name: 'Twilio', editions: 1, logo: '/sponsors/twilio.png' },
+ ].sort((a, b) => b.editions - a.editions),
+ },
+ collaborators: {
+ title: 'Instituciones colaboradoras',
+ items: ['Universitat de Barcelona', 'Python España', 'EuroPython Society', 'Python Software Foundation'],
+ },
+ tiers: {
+ title: 'Paquetes de patrocinio',
+ column1: 'Beneficios',
+ items: [
+ {
+ name: 'Bronce',
+ emoji: '🟤',
+ price: 'Precio 1.000€',
+ limit: 'Ilimitado',
+ color: '#d97706',
+ bg: 'rgba(180, 83, 9, 0.1)',
+ },
+ {
+ name: 'Plata',
+ emoji: '⚪',
+ price: 'Precio 3.000€',
+ limit: '10 disp.',
+ color: '#9ca3af',
+ bg: 'rgba(107, 114, 128, 0.1)',
+ },
+ {
+ name: 'Oro',
+ emoji: '🌟',
+ price: 'Precio 6.000€',
+ limit: '6 disp.',
+ color: '#facc15',
+ bg: 'rgba(234, 179, 8, 0.1)',
+ },
+ {
+ name: 'Platino',
+ emoji: '🏆',
+ price: 'Precio 8.000€',
+ limit: '3 disp.',
+ color: '#4ade80',
+ bg: 'rgba(34, 197, 94, 0.1)',
+ },
+ {
+ name: 'Principal',
+ emoji: '🏰',
+ price: 'Precio Personalizado',
+ limit: '1 disp.',
+ color: '#c084fc',
+ bg: 'rgba(168, 85, 247, 0.1)',
+ },
+ ],
+ },
+ benefitCategories: {
+ included: 'Incluido',
+ notIncluded: 'No incluido',
+ items: [
+ {
+ category: '🔢 Disponibilidad',
+ rows: [
+ { label: 'Número límite', data: ['Ilimitado', '10', '6', '3', '1'] },
+ { label: 'Papeleo extra', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🏢 Espacio en el evento',
+ rows: [{ label: 'Stand/booth', data: ['🚫', '🚫', 'Pequeño', 'Mediano', 'Grande'] }],
+ },
+ {
+ category: '🙋🏽♀️ Entradas conferencia',
+ rows: [
+ { label: 'Entradas incluidas', data: ['1', '2', '5', '12', 'Personalizado'] },
+ { label: 'Acceso a cena ponentes (2p)', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
+ ],
+ },
+ {
+ category: '🌟 Visibilidad de marca',
+ rows: [
+ { label: 'Logo en web', data: ['Pequeño', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
+ { label: 'Publicación en RRSS', data: ['1', '1', '2', '2', '2'] },
+ { label: 'Obsequio/folleto', data: ['🚫', 'Mesa obsequios', 'Stand', 'Stand', 'Stand'] },
+ { label: 'Logo en cartelería', data: ['🚫', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
+ { label: 'Logo en comunicaciones', data: ['🚫', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
+ { label: 'Disponibilidad add-ons', data: ['🚫', '✅', '✅', '✅', '✅'] },
+ { label: 'Logo en vídeos editados', data: ['🚫', '🚫', 'Pequeño', 'Mediano', 'Grande'] },
+ { label: 'Nombre/decoración en sala', data: ['🚫', '🚫', '🚫', 'Secundaria', 'Principal'] },
+ { label: 'Logo en lanyards', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '📢 Contenido',
+ rows: [
+ { label: 'Charla patrocinada', data: ['🚫', '🚫', '🚫', 'Secundaria', 'Principal'] },
+ { label: 'Video promocional', data: ['🚫', '🚫', '🚫', '1 vez', '3 veces'] },
+ { label: 'Intervención apertura (5 min)', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
+ ],
+ },
+ {
+ category: '🔎 Reclutamiento',
+ rows: [
+ { label: 'Ofertas de trabajo en web', data: ['🚫', '1', '4', '8', '8'] },
+ { label: 'Ofertas de trabajo por mail', data: ['🚫', '🚫', '🚫', 'Compartido', 'Exclusivo'] },
+ ],
+ },
+ ],
+ },
+ benefitDetails: {
+ title: 'Detalles de los beneficios',
+ items: [
+ {
+ title: 'Papeleo extra',
+ desc: 'Por defecto sólo se proporcionará una factura enviada por mail, certificado de titularidad de cuenta bancaria, y acuerdo de patrocinio. Cualquier otra gestión como darse de alta en un portal de proveedores, aportar más documentación, etc. se considerará "papeleo extra". Si tienes dudas, consúltanos.',
+ },
+ {
+ title: 'Stand/booth',
+ desc: 'Todos los stands se situarán en la misma zona principal, en el patio de la Facultat de Matemàtiques i Informàtica, donde se encuentran las salas donde se impartirán las charlas. Los tamaños de stand son potencias de dos: el mediano es el doble que el pequeño, y el grande es el doble que el mediano. Os proporcionaremos mesas y sillas, y un par de puntos de luz. Los stands se montarán el sábado por la mañana y se desmontarán el domingo por la tarde.',
+ },
+ {
+ title: 'Entradas incluidas',
+ desc: 'Al comprar el paquete te enviaremos un código para canjear por este número de entradas, sin coste adicional. Es muy importante que lo canjeéis antes de la fecha límite de venta de entradas, incluyendo los nombres y otros detalles de las personas que asistirán.',
+ },
+ {
+ title: 'Acceso a cena de ponentes',
+ desc: 'Cada año celebramos una cena especial con todas las personas ponentes y la organización. Este año queremos invitar también a patrocinadores. Es una ocasión exclusiva para conocer mejor a las personas más activas de la comunidad, donde podréis encontrar grandes talentos. Por motivos de espacio, sólo admitimos un máximo de 2 personas por patrocinador.',
+ },
+ {
+ title: 'Obsequio/folleto',
+ desc: 'Para evitar desperdicios, hemos decidido que los obsequios y folletos sólo estén en los stands y mesas de patrocinadores, no en las bolsas de bienvenida. Si no tienes derecho a stand, podrás dejar tus folletos/obsequios en una mesa compartida en la zona principal.',
+ },
+ {
+ title: 'Nombre/decoración en sala',
+ desc: 'Tu marca en una de las salas donde se imparten las charlas. La sala llevará tu nombre, tanto en la cartelería como en la agenda. Podrás poner un rollup permanente en la misma. La sala principal es la de las keynotes y charlas plenarias.',
+ },
+ {
+ title: 'Logo en lanyards',
+ desc: 'Consigue máxima visibilidad con tu logo en la cinta de la acreditación que llevarán colgada todas las personas asistentes.',
+ },
+ {
+ title: 'Charla patrocinada',
+ desc: 'Una ocasión inigualable para demostrar a todo el mundo el tipo de cosas que hacéis en vuestra empresa.',
+ },
+ {
+ title: 'Video promocional',
+ desc: 'Mostraremos tu vídeo en el espacio entre charlas, como en los cines. Máximo 3 minutos.',
+ },
+ {
+ title: 'Ofertas de trabajo por mail',
+ desc: 'Podrás enviar tus ofertas de trabajo a todas las personas asistentes que hayan aceptado explícitamente recibirlas. Las ofertas compartidas se enviarán en un email todas juntas, y la exclusiva en un email separado.',
+ },
+ ],
+ },
+ addons: [
+ {
+ name: 'Espacio ChiquiPython',
+ price: '500€',
+ available: 'Disponibilidad: 1',
+ desc: 'Tu marca en el espacio de conciliación (lactancia y ludoteca).',
+ },
+ {
+ name: 'Cena ponentes y organización',
+ price: '2.000€',
+ available: 'Disponibilidad: 2',
+ desc: 'Tu marca en la cena exclusiva para ponentes y organización.Incluye entrada para 2 personas.',
+ },
+ {
+ name: 'Evento social',
+ price: '3.000€',
+ available: 'Disponibilidad: 1',
+ desc: 'Tu marca en el evento social.',
+ },
+ {
+ name: 'Food sponsor',
+ price: '2.000€',
+ available: 'Disponibilidad: 6',
+ desc: 'Tu marca en las comidas/coffee breaks del evento.',
+ },
+ {
+ name: 'Django Girls',
+ price: '1.500€',
+ available: 'Disponibilidad: 1',
+ desc: 'Tu marca en el Taller Django Girls (orientado a la diversidad y principiantes).',
+ },
+ {
+ name: 'Becas diversidad',
+ price: '300€',
+ available: 'Disponibilidad: 7',
+ desc: 'Mención especial durante la presentación de inicio y aparición en el sitio web indicando la cantidad de becas que están auspiciando.',
+ },
+ ],
+ pythonSpainPoints: {
+ title: 'Sobre Python España',
+ body: 'La Asociación Python España es la entidad sin ánimo de lucro que está detrás de la PyConES y que vertebra la comunidad de Python en nuestro país. Nuestro objetivo es simple: promover el uso del lenguaje y apoyar a las personas que lo utilizan. Somos una organización gestionada por voluntarios. Todo lo que recaudamos se reinvierte directamente en el ecosistema.',
+ items: [
+ {
+ icon: '🌍',
+ title: 'COMUNIDAD',
+ desc: 'Damos soporte legal, fiscal y de infraestructura a los grupos locales de Python en toda España (Madrid, Barcelona, Valencia, Vigo, etc.). Les ayudamos a que puedan centrarse en lo importante: compartir conocimiento.',
+ },
+ {
+ icon: '📢',
+ title: 'EVENTOS',
+ desc: 'Organizamos la PyConES, el evento de referencia del sector. Pero también apoyamos otros encuentros, hackathons y talleres que mantienen la comunidad activa durante todo el año.',
+ },
+ {
+ icon: '🤝',
+ title: 'DIVERSIDAD E INCLUSIÓN',
+ desc: 'Creemos que la tecnología es para todos. Destinamos una parte importante del presupuesto a becas financieras para facilitar la asistencia de grupos subrepresentados y estudiantes a nuestros eventos.',
+ },
+ {
+ icon: '⚖️',
+ title: 'INFRAESTRUCTURA',
+ desc: 'Actuamos como paraguas legal para la comunidad. Gestionamos los recursos, protegemos la marca y aseguramos que haya un entorno seguro y profesional para el desarrollo de la tecnología en España.',
+ },
+ ],
+ },
+ socialLinks: {
+ title: 'Síguenos en redes',
+ items: [
+ { icon: '🦋', label: 'Bluesky', url: 'https://bsky.app/profile/pycones.bsky.social' },
+ { icon: '🐙', label: 'GitHub', url: 'https://github.com/python-spain' },
+ { icon: '🐘', label: 'Mastodon', url: 'https://fosstodon.org/@pycones' },
+ { icon: '💼', label: 'LinkedIn', url: 'https://www.linkedin.com/company/python-espa%C3%B1a/' },
+ { icon: '📸', label: 'Instagram', url: 'https://www.instagram.com/paborrego.fotografia/' },
+ ],
+ },
+ contact: {
+ title: '¿Te apuntas?',
+ body: 'Te lo ponemos fácil. Escríbenos contándonos qué nivel de patrocinio te interesa o qué presupuesto tenéis en mente. Nosotros te guiaremos en el proceso, resolveremos tus dudas y veremos cómo encajar tu marca de la mejor forma posible.',
+ email: 'contactar por mail',
+ },
+} as const
diff --git a/src/i18n/sponsors/index.ts b/src/i18n/sponsors/index.ts
new file mode 100644
index 0000000..2411ea8
--- /dev/null
+++ b/src/i18n/sponsors/index.ts
@@ -0,0 +1,9 @@
+import { es } from './es'
+import { en } from './en'
+import { ca } from './ca'
+
+export const texts = {
+ es,
+ en,
+ ca,
+} as const
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 8fe12f7..b9cdac9 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -1,4 +1,5 @@
---
+import LanguagePicker from '../components/LanguagePicker.astro'
import '../style/global.css'
import '@fontsource-variable/jetbrains-mono'
import { ClientRouter } from 'astro:transitions'
@@ -7,16 +8,16 @@ interface Props {
title: string
description?: string // Optional (?)
}
-
+const { lang } = Astro.params || { lang: 'es' }
const { title, description = 'PyconES 2026' } = Astro.props
---
-
+
-
+
@@ -25,10 +26,14 @@ const { title, description = 'PyconES 2026' } = Astro.props
-
-
+
+
+
+
+
+
diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro
new file mode 100644
index 0000000..71ac21b
--- /dev/null
+++ b/src/pages/[lang]/index.astro
@@ -0,0 +1,11 @@
+---
+import IndexPage from '../../components/index.astro'
+
+export function getStaticPaths() {
+ return [{ params: { lang: 'es' } }, { params: { lang: 'en' } }, { params: { lang: 'ca' } }]
+}
+
+const { lang } = Astro.params
+---
+
+
diff --git a/src/pages/[lang]/sponsors.astro b/src/pages/[lang]/sponsors.astro
new file mode 100644
index 0000000..6b6ec28
--- /dev/null
+++ b/src/pages/[lang]/sponsors.astro
@@ -0,0 +1,466 @@
+---
+import Layout from '../../layouts/Layout.astro'
+import { SPONSORS_EMAIL } from '../constants'
+import { texts } from '../../i18n/sponsors'
+
+export function getStaticPaths() {
+ return [{ params: { lang: 'es' } }, { params: { lang: 'en' } }, { params: { lang: 'ca' } }]
+}
+
+const { lang } = Astro.params
+
+const t = texts[(lang || 'es') as keyof typeof texts]
+console.error('DEBUG -> Contenido de textsHERO:', t.hero)
+
+const {
+ hero,
+ about,
+ stats,
+ objectives,
+ whatis,
+ audience,
+ location,
+ when,
+ whySponsor,
+ benefitCategories,
+ benefitDetails,
+ addons,
+ pythonSpainPoints,
+ socialLinks,
+ tiers,
+ testimonials,
+ interests,
+ pastSponsors,
+ collaborators,
+ contact,
+} = t
+---
+
+
+
+
diff --git a/src/pages/constants.ts b/src/pages/constants.ts
index aee943d..6857489 100644
--- a/src/pages/constants.ts
+++ b/src/pages/constants.ts
@@ -1,2 +1 @@
export const SPONSORS_EMAIL = 'sponsors@2026.es.pycon.org'
-export const SPONSORS_SUBJECT = 'Interés de patrocinio para PyConES2026'
diff --git a/src/pages/index.astro b/src/pages/index.astro
index cf9226b..0c20087 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,139 +1,17 @@
---
-import Layout from '../layouts/Layout.astro'
-import '@fontsource-variable/jetbrains-mono'
-import { SPONSORS_EMAIL, SPONSORS_SUBJECT } from './constants'
+import IndexPage from '../components/index.astro'
---
-
-
-
-
- PyConES 2026
-
+
+
+
diff --git a/src/pages/sponsors.astro b/src/pages/sponsors.astro
deleted file mode 100644
index 5215413..0000000
--- a/src/pages/sponsors.astro
+++ /dev/null
@@ -1,701 +0,0 @@
----
-import Layout from '../layouts/Layout.astro'
-import { SPONSORS_EMAIL } from './constants'
-
-// Data
-const stats = [
- { icon: '👥', value: '+800', label: 'asistentes' },
- { icon: '🎤', value: '+80', label: 'ponentes internacionales y locales' },
- { icon: '🌟', value: '2', label: 'oradores plenarios' },
- { icon: '🗓', value: '3', label: 'días de conferencia' },
- { icon: '🏢', value: '28', label: 'empresas patrocinadoras' },
- { icon: '🤝', value: '+8', label: 'asociaciones colaboradoras' },
-]
-
-const objectives = [
- { title: 'Conecta con perfiles técnicos', desc: 'difíciles de encontrar' },
- { title: 'Consigue visibilidad', desc: 'sin igual para tu marca' },
- { title: 'Mantente al tanto', desc: 'de las novedades en Python' },
-]
-
-const interests = [
- { label: 'DATA & AI 🤖', pc: '40%', width: '40%' },
- { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' },
- { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' },
- { label: 'OTROS 🔧', pc: '10%', width: '10%' },
-]
-
-const audienceStats = [
- { icon: '💼', value: '72%', label: 'Abiertos a ofertas de trabajo' },
- { icon: '🔑', value: '35%', label: 'Toman decisiones en su empresa' },
- { icon: '💜', value: '25%', label: 'Mujeres y no-binarios' },
- { icon: '🌍', value: '10%', label: 'Visitantes internacionales' },
-]
-
-const whySponsor = [
- {
- icon: '🔍',
- title: 'CONTRATA',
- desc: 'La mayoría de los asistentes son perfiles técnicos activos. Es el entorno ideal para captar talento difícil de encontrar (Seniors, Data Scientists, DevOps, etc.) que muchas veces no está en LinkedIn, sino aquí.',
- },
- {
- icon: '🤝',
- title: 'CONECTA',
- desc: 'No solo encontrarás programadores: también directores técnicos y gerentes de otras empresas punteras. Es un escenario perfecto para cerrar acuerdos, encontrar socios o iniciar colaboraciones entre empresas.',
- },
- {
- icon: '🚀',
- title: 'VISIBILIZA TU MARCA',
- desc: 'Asocia tu imagen a la innovación y el código abierto. Patrocinar la PyConES te posiciona como una empresa referente que apuesta por la tecnología y la comunidad.',
- },
- {
- icon: '❤️',
- title: 'APOYA A LA COMUNIDAD',
- desc: 'Al patrocinar, haces posible que este evento exista. Devuelves valor al ecosistema Python que tu empresa utiliza a diario y es algo que los asistentes recordarán.',
- },
- {
- icon: '⚖️',
- title: 'IMPULSA LA DIVERSIDAD',
- desc: 'Tu patrocinio ayuda a financiar becas y entradas para personas con menos recursos o colectivos poco representados. Es una forma tangible de demostrar los valores éticos de tu empresa y contribuir a que la tecnología sea más accesible para todos. Python es para todo el mundo.',
- },
-]
-
-const testimonials = [
- {
- name: 'Antoni Aloy',
- role: 'Nagarro co-founder',
- quote:
- 'La PyconES forma parte de nuestra historia como APSL y ahora Nagarro. Hemos patrocinado y participado en este evento desde sus inicios hasta el día de hoy. Hemos conocido gente maravillosa y una comunidad abierta e integradora, en un evento hecho por y para la comunidad.',
- },
- {
- name: 'Nerea Luis',
- role: 'Doctora en Inteligencia Artificial y Divulgadora Tecnológica',
- quote:
- 'Como apasionada de la IA y la divulgación, sé de primera mano que el futuro tecnológico no se escribe solo con código o con IA, sino con comunidad. La PyConES es el lugar donde ese talento se encuentra, comparte y crece. Patrocinar este evento no es solo poner un logo; es apostar y formar parte del ecosistema diverso de la conferencia que está liderando los próximos pasos del sector tecnológico. Sigamos impulsando y promoviendo que estos espacios existan para que todos nos beneficiemos del conocimiento generado.',
- },
- {
- name: 'Kraken',
- role: 'Sponsor',
- quote:
- 'Patrocinar PyCon España ha sido una experiencia fantástica para Kraken. Nos ha permitido conectar con personas con mucho talento, compartir nuestra misión y cultura, y relacionarnos con potenciales candidatos de una forma mucho más orgánica y auténtica. Al mismo tiempo, nuestro equipo de ingeniería pudo presentar y asistir a charlas y encuentros de gran interés, sentando las bases para relaciones que creemos que perdurarán más allá del evento.',
- },
- {
- name: 'Pablo Galindo Salgado',
- role: 'Desarrollador core de Python',
- quote:
- 'PyConES es el corazón de la comunidad Python en España. Un lugar donde compartir, aprender y conectar con personas apasionadas con Python. Es donde nació mi camino en open source y siempre será especial para mí. Para mí, volver siempre es volver a casa.',
- },
-]
-
-// Past sponsors sorted by number of editions supported (higher = more editions)
-const pastSponsors = [
- { name: 'Nagarro', editions: 3, logo: '/sponsors/nagarro.png' },
- { name: 'Kraken', editions: 3, logo: '/sponsors/kraken.png' },
- { name: 'Skydance Animation', editions: 2, logo: '/sponsors/skydance-animation.png' },
- { name: 'IBM', editions: 2, logo: '/sponsors/logo-ibm.svg' },
- { name: 'Bloomberg Engineering', editions: 2, logo: '/sponsors/bloomberg.png' },
- { name: 'Gisce', editions: 2, logo: '/sponsors/gisce.png' },
- { name: 'Moeve', editions: 2, logo: '/sponsors/moeve.png' },
- { name: 'Raiola Networks', editions: 1, logo: '/sponsors/raiola.png' },
- { name: 'Perk', editions: 1, logo: '/sponsors/perk.svg' },
- { name: 'Brite', editions: 1, logo: '/sponsors/logo-brite.svg' },
- { name: 'Inditex Tech', editions: 1, logo: '/sponsors/logo-inditex-tech.avif' },
- { name: 'Fever', editions: 1, logo: '/sponsors/fever.png' },
- { name: 'Kiwi.com', editions: 1, logo: '/sponsors/kiwi.png' },
- { name: 'NIQ', editions: 1, logo: '/sponsors/NIQ.png' },
- { name: 'Joinup', editions: 1, logo: '/sponsors/joinup.png' },
- { name: 'Codurance', editions: 1, logo: '/sponsors/codurance.png' },
- { name: 'Lareira Digital', editions: 1, logo: '/sponsors/lareira-digital-logo.avif' },
- { name: 'Innatial Developer', editions: 1, logo: '/sponsors/logo-innatial.avif' },
- { name: 'Auth0 by Okta', editions: 1, logo: '/sponsors/logo-okta.avif' },
- { name: 'Kairos', editions: 1, logo: '/sponsors/logo_kairos.webp' },
- { name: 'Gradiant', editions: 1, logo: '/sponsors/logo-gradiant.avif' },
- { name: 'Datamaran', editions: 1, logo: '/sponsors/logo-datamaran.avif' },
- { name: 'Kaleidos', editions: 1, logo: '/sponsors/logo_kaleidos.svg' },
- { name: 'Freepik', editions: 1, logo: '/sponsors/freepik.png' },
- { name: 'PWC', editions: 1, logo: '/sponsors/logo_pwc.png' },
- { name: 'Datadog', editions: 1, logo: '/sponsors/datadog.png' },
- { name: 'Twilio', editions: 1, logo: '/sponsors/twilio.png' },
-].sort((a, b) => b.editions - a.editions)
-
-const collaborators = ['Universitat de Barcelona', 'Python España', 'EuroPython Society', 'Python Software Foundation']
-
-const tiers = [
- { name: 'Bronce', emoji: '🟤', price: '1.000€', limit: 'Ilimitado', color: '#d97706', bg: 'rgba(180, 83, 9, 0.1)' },
- { name: 'Plata', emoji: '⚪', price: '3.000€', limit: '10 disp.', color: '#9ca3af', bg: 'rgba(107, 114, 128, 0.1)' },
- { name: 'Oro', emoji: '🌟', price: '6.000€', limit: '6 disp.', color: '#facc15', bg: 'rgba(234, 179, 8, 0.1)' },
- {
- name: 'Platino',
- emoji: '🏆',
- price: '8.000€',
- limit: '3 disp.',
- color: '#4ade80',
- bg: 'rgba(34, 197, 94, 0.1)',
- },
- {
- name: 'Principal',
- emoji: '🏰',
- price: 'Personalizado',
- limit: '1 disp.',
- color: '#c084fc',
- bg: 'rgba(168, 85, 247, 0.1)',
- },
-]
-
-const benefitCategories = [
- {
- category: '🔢 Disponibilidad',
- rows: [
- { label: 'Número límite', data: ['Ilimitado', '10', '6', '3', '1'] },
- { label: 'Papeleo extra', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
- ],
- },
- {
- category: '🏢 Espacio en el evento',
- rows: [{ label: 'Stand/booth', data: ['🚫', '🚫', 'Pequeño', 'Mediano', 'Grande'] }],
- },
- {
- category: '🙋🏽♀️ Entradas conferencia',
- rows: [
- { label: 'Entradas incluidas', data: ['1', '2', '5', '12', 'Personalizado'] },
- { label: 'Acceso a cena ponentes (2p)', data: ['🚫', '🚫', '🚫', '✅', '✅'] },
- ],
- },
- {
- category: '🌟 Visibilidad de marca',
- rows: [
- { label: 'Logo en web', data: ['Pequeño', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
- { label: 'Publicación en RRSS', data: ['1', '1', '2', '2', '2'] },
- { label: 'Obsequio/folleto', data: ['🚫', 'Mesa obsequios', 'Stand', 'Stand', 'Stand'] },
- { label: 'Logo en cartelería', data: ['🚫', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
- { label: 'Logo en comunicaciones', data: ['🚫', 'Pequeño', 'Mediano', 'Grande', 'Cabecera'] },
- { label: 'Disponibilidad add-ons', data: ['🚫', '✅', '✅', '✅', '✅'] },
- { label: 'Logo en vídeos editados', data: ['🚫', '🚫', 'Pequeño', 'Mediano', 'Grande'] },
- { label: 'Nombre/decoración en sala', data: ['🚫', '🚫', '🚫', 'Secundaria', 'Principal'] },
- { label: 'Logo en lanyards', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
- ],
- },
- {
- category: '📢 Contenido',
- rows: [
- { label: 'Charla patrocinada', data: ['🚫', '🚫', '🚫', 'Secundaria', 'Principal'] },
- { label: 'Video promocional', data: ['🚫', '🚫', '🚫', '1 vez', '3 veces'] },
- { label: 'Intervención apertura (5 min)', data: ['🚫', '🚫', '🚫', '🚫', '✅'] },
- ],
- },
- {
- category: '🔎 Reclutamiento',
- rows: [
- { label: 'Ofertas de trabajo en web', data: ['🚫', '1', '4', '8', '8'] },
- { label: 'Ofertas de trabajo por mail', data: ['🚫', '🚫', '🚫', 'Compartido', 'Exclusivo'] },
- ],
- },
-]
-
-const benefitDetails = [
- {
- title: 'Papeleo extra',
- desc: 'Por defecto sólo se proporcionará una factura enviada por mail, certificado de titularidad de cuenta bancaria, y acuerdo de patrocinio. Cualquier otra gestión como darse de alta en un portal de proveedores, aportar más documentación, etc. se considerará "papeleo extra". Si tienes dudas, consúltanos.',
- },
- {
- title: 'Stand/booth',
- desc: 'Todos los stands se situarán en la misma zona principal, en el patio de la Facultat de Matemàtiques i Informàtica, donde se encuentran las salas donde se impartirán las charlas. Los tamaños de stand son potencias de dos: el mediano es el doble que el pequeño, y el grande es el doble que el mediano. Os proporcionaremos mesas y sillas, y un par de puntos de luz. Los stands se montarán el sábado por la mañana y se desmontarán el domingo por la tarde.',
- },
- {
- title: 'Entradas incluidas',
- desc: 'Al comprar el paquete te enviaremos un código para canjear por este número de entradas, sin coste adicional. Es muy importante que lo canjeéis antes de la fecha límite de venta de entradas, incluyendo los nombres y otros detalles de las personas que asistirán.',
- },
- {
- title: 'Acceso a cena de ponentes',
- desc: 'Cada año celebramos una cena especial con todas las personas ponentes y la organización. Es una ocasión exclusiva para conocer mejor a las personas más activas de la comunidad. Por motivos de espacio, sólo admitimos un máximo de 2 personas por patrocinador.',
- },
- {
- title: 'Obsequio/folleto',
- desc: 'Para evitar desperdicios, los obsequios y folletos sólo estarán en los stands y mesas de patrocinadores, no en las bolsas de bienvenida. Si no tienes derecho a stand, podrás dejar tus folletos/obsequios en una mesa compartida en la zona principal.',
- },
- {
- title: 'Nombre/decoración en sala',
- desc: 'Tu marca en una de las salas donde se imparten las charlas. La sala llevará tu nombre, tanto en la cartelería como en la agenda. Podrás poner un rollup permanente en la misma. La sala principal es la de las keynotes y charlas plenarias.',
- },
- {
- title: 'Logo en lanyards',
- desc: 'Consigue máxima visibilidad con tu logo en la cinta de la acreditación que llevarán colgada todas las personas asistentes.',
- },
- {
- title: 'Charla patrocinada',
- desc: 'Una ocasión inigualable para demostrar a todo el mundo el tipo de cosas que hacéis en vuestra empresa.',
- },
- {
- title: 'Video promocional',
- desc: 'Mostraremos tu vídeo en el espacio entre charlas, como en los cines. Máximo 3 minutos.',
- },
- {
- title: 'Ofertas de trabajo por mail',
- desc: 'Podrás enviar tus ofertas de trabajo a todas las personas asistentes que hayan aceptado explícitamente recibirlas. Las ofertas compartidas se enviarán en un email todas juntas, y la exclusiva en un email separado.',
- },
-]
-
-const addons = [
- { name: 'Espacio ChiquiPython', price: '500€', available: '1', desc: 'Tu marca en el espacio de conciliación (lactancia y ludoteca).' },
- { name: 'Cena ponentes y organización', price: '2.000€', available: '2', desc: 'Tu marca en la cena exclusiva para ponentes y organización. Incluye entrada para 2 personas.' },
- { name: 'Evento social', price: '3.000€', available: '1', desc: 'Tu marca en el evento social.' },
- { name: 'Food sponsor', price: '2.000€', available: '6', desc: 'Tu marca en las comidas/coffee breaks del evento.' },
- { name: 'Django Girls', price: '1.500€', available: '1', desc: 'Tu marca en el Taller Django Girls (orientado a la diversidad y principiantes).' },
- { name: 'Becas diversidad', price: '300€', available: '7', desc: 'Mención especial durante la presentación de inicio y aparición en el sitio web indicando la cantidad de becas que están auspiciando.' },
-]
-
-const pythonEspanaPoints = [
- {
- icon: '🌍',
- title: 'COMUNIDAD',
- desc: 'Damos soporte legal, fiscal y de infraestructura a los grupos locales de Python en toda España (Madrid, Barcelona, Valencia, Vigo, etc.). Les ayudamos a que puedan centrarse en lo importante: compartir conocimiento.',
- },
- {
- icon: '📢',
- title: 'EVENTOS',
- desc: 'Organizamos la PyConES, el evento de referencia del sector. Pero también apoyamos otros encuentros, hackathons y talleres que mantienen la comunidad activa durante todo el año.',
- },
- {
- icon: '🤝',
- title: 'DIVERSIDAD E INCLUSIÓN',
- desc: 'Creemos que la tecnología es para todos. Destinamos una parte importante del presupuesto a becas financieras para facilitar la asistencia de grupos subrepresentados y estudiantes a nuestros eventos.',
- },
- {
- icon: '⚖️',
- title: 'INFRAESTRUCTURA',
- desc: 'Actuamos como paraguas legal para la comunidad. Gestionamos los recursos, protegemos la marca y aseguramos que haya un entorno seguro y profesional para el desarrollo de la tecnología en España.',
- },
-]
-
-const socialLinks = [
- { icon: '🦋', label: 'Bluesky', url: 'https://bsky.app/profile/es.pycon.org' },
- { icon: '🐙', label: 'GitHub', url: 'https://github.com/python-spain' },
- { icon: '🐘', label: 'Mastodon', url: 'https://fosstodon.org/@pycones' },
- { icon: '💼', label: 'LinkedIn', url: 'https://www.linkedin.com/company/pycones' },
- { icon: '📸', label: 'Instagram', url: 'https://www.instagram.com/pycon_es' },
-]
----
-
-
-
-
-
-
-
- BARCELONA, 6-8 NOVIEMBRE
-
-
- PyConES 2026 Oportunidades de Patrocinio
-
-
-
-
-
-
-
Sobre la PyConES
-
- Sé parte de la mayor conferencia de Python de España. Organizada por la comunidad, por y para expertos/as.
-
-
-
-
-
-
-
La PyConES en números
-
- {
- stats.map((stat) => (
-
-
{stat.icon}
-
{stat.value}
-
{stat.label}
-
- ))
- }
-
-
-
-
-
-
Alcanza tus objetivos
-
- {
- objectives.map((obj) => (
-
-
{obj.title}
-
{obj.desc}
-
- ))
- }
-
-
-
-
-
-
Barcelona y el evento
-
-
-
-
📍 DÓNDE: BARCELONA
-
- Nos reuniremos en el céntrico y emblemático Edificio Histórico de la
- Universidad de Barcelona. Su ciudad no es solo uno de los principales polos tecnológicos de Europa,
- sino que cuenta con una comunidad local excepcional.
-
-
- La ciudad lo pone fácil: llegar a la conferencia es sencillo, moverse es rápido y hay opciones de
- alojamiento de sobra cerca del evento. Y después de las charlas, nada mejor que disfrutar de Barcelona y
- del mar.
-
-
-
-
-
📅 CUÁNDO: 6-8 DE NOVIEMBRE, 2026
-
-
- Viernes: Arrancamos con los talleres. Primera toma de contacto, buen momento
- para romper el hielo. Nota: Este día no habrá zona de stands.
-
-
- Sábado: El día fuerte. Apertura del evento, Keynotes, charlas principales
- y la mayor cantidad de asistentes. Por la noche: Cena Oficial de Ponentes.
-
-
- Domingo: Más charlas, "charlas relámpago" y la despedida final.
-
-
-
-
-
-
-
-
-
-
-
¿QUÉ ES PYCONES?
-
- La PyConES es el evento más importante de Python en España. Es un punto de encuentro anual donde se reúne
- una audiencia diversa y muy participativa: desde estudiantes y perfiles junior hasta CTOs y core developers.
-
-
- En 2026, Barcelona acogerá un programa repleto de contenido de alto nivel: talleres prácticos, más de 80
- charlas, keynotes internacionales y, sobre todo, mucha charla de pasillo. Es el lugar donde se define el
- futuro de la comunidad local y nacen las próximas colaboraciones.
-
-
-
-
-
¿POR QUÉ PATROCINAR?
-
- {
- whySponsor.map((item) => (
-
- {item.icon}
-
- {item.title}:
- {item.desc}
-
-
- ))
- }
-
-
-
-
-
-
-
-
Perfil de asistentes
-
-
-
Nivel de Seniority
-
-
-
- 🌱 JUNIOR 20%
-
-
- 🚀 SENIOR / PRO 60%
-
-
- 🧠 EXPERT 20%
-
-
-
- "Una audiencia madura: El 80% del contenido está enfocado a perfiles intermedio-avanzado."
-
-
-
-
- {
- audienceStats.map((stat) => (
-
-
{stat.icon}
-
{stat.value}
-
{stat.label}
-
- ))
- }
-
-
-
-
Intereses
-
- {
- interests.map((interest) => (
-
-
{interest.label}
-
-
- {interest.pc}
-
-
-
- ))
- }
-
-
-
-
-
-
-
Opiniones de patrocinadores y asistentes
-
- {
- testimonials.map((t) => (
-
-
-
"{t.quote}"
-
-
-
- {t.name[0]}
-
-
- {t.name}
-
{t.role}
-
-
-
- ))
- }
-
-
-
-
-
-
Algunos de nuestros patrocinadores en ediciones pasadas
- La Asociación Python España es la entidad sin ánimo de lucro que está detrás de la PyConES y que vertebra
- la comunidad de Python en nuestro país. Nuestro objetivo es simple: promover el uso del lenguaje y apoyar a
- las personas que lo utilizan. Somos una organización gestionada por voluntarios. Todo lo que recaudamos se
- reinvierte directamente en el ecosistema.
-
-
- {
- pythonEspanaPoints.map((point) => (
-
- {point.icon}
-
- {point.title}
-
{point.desc}
-
-
- ))
- }
-
-
-
-
-
-
-
-
¿Te apuntas?
-
- Te lo ponemos fácil. Escríbenos contándonos qué nivel de patrocinio te interesa o qué presupuesto tenéis en
- mente. Nosotros te guiaremos en el proceso, resolveremos tus dudas y veremos cómo encajar tu marca de la
- mejor forma posible.
-