
Nel mondo degli editor di codice, pochi progetti generano tanto interesse quanto Zed , sviluppato da alcuni dei team che hanno creato Atom e Tree-sitter. Grazie al suo approccio open-source e all'attenzione per la collaborazione, le prestazioni e l'estensibilità , è diventato una soluzione molto ambita da numerosi sviluppatori per la sua promessa di velocità estrema e di modifica collaborativa.
A prima vista, ciò che colpisce è il tempo di avvio: su hardware moderno come un iMac con processore M1, sono stati segnalati avvii praticamente istantanei, dell'ordine dei centesimi di secondo, e il progetto stesso vanta tempi di avvio inferiori a 60 millisecondi. Rispetto alle alternative più diffuse basate su Electron, gli utenti notano una sensazione di maggiore leggerezza, anche con le estensioni attive, il che lo rende un'opzione da provare se si apprezzano prestazioni, fluidità e tempi di risposta.
Cos'è Zed Editor e chi c'è dietro?
Zed è un editor di testo e codice sorgente gratuito e open source per macOS e Linux , con una versione per Windows in beta chiusa e in fase di sviluppo. Il progetto è nato dopo la chiusura di Atom nel 2022 , quando diversi collaboratori principali hanno lanciato l'iniziativa e l'hanno presentata nel 2023. Nel 2024, il progetto è stato rilasciato come open source e nel 2025 è stato annunciato un importante round di finanziamento da 32 milioni di dollari guidato da Sequoia Capital, che ne ha rafforzato la diffusione, la roadmap e lo sviluppo continuo.
Il repository è scritto principalmente in Rust, in linea con la sua attenzione alle prestazioni e alla sicurezza. Per quanto riguarda le licenze, AGPL, GPL e Apache coesistono in diverse parti del progetto. La lingua dell'interfaccia è l'inglese e il suo sito web ufficiale è zed.dev. La sua popolarità su GitHub è stata ampiamente discussa all'interno della community, con decine di migliaia di stelle che dimostrano l'interesse per un editor che privilegia sia un'esperienza utente nativa che la collaborazione.
Architettura, prestazioni e tecnologie chiave in Zed
La promessa di Zed si basa su tecnologie moderne: rendering GPU, integrazione nativa di Tree-sitter per l'analisi incrementale, supporto del protocollo LSP per l'intelligenza dell'editor e compatibilità DAP per il debug. Questa solida base tecnica gli consente di offrire in modo efficiente salti, completamento automatico, evidenziazione, refactoring e debug, nonché editing multi-buffer e gestione dei progetti, con conseguente latenza minima e un'esperienza d'uso leggera.
Oltre al motore di gioco, spicca un design pulito e organizzato. L'editor incorpora un terminale integrato, offre un'interfaccia a riga di comando per l'integrazione nei flussi di lavoro e include strumenti di diagnostica per il rilevamento dei problemi in tempo reale. Dispone inoltre di mappature di tasti che emulano le scorciatoie dei più diffusi IDE, riducendo i tempi di apprendimento. Il tutto è completato da un vasto ecosistema di temi visivi per chi desidera personalizzare ogni dettaglio estetico e di usabilità .
Collaborazione e canali in tempo reale
Uno dei principali elementi distintivi di Zed è la sua attenzione alla modifica collaborativa. L'applicazione consente agli utenti di condividere l'editor e lo schermo, aprire canali, gestire chat di testo e persino avere conversazioni audio con il team mentre lavorano sullo stesso file o progetto. Questa capacità di co-editing in tempo reale si estende anche all'interazione con agenti di intelligenza artificiale, aprendo la strada a sessioni di interazione uomo-macchina. Alcune di queste funzionalità richiedono l'accesso con un account GitHub e sono previste delle limitazioni nelle sessioni condivise: ad esempio, solo l'host può creare o eliminare file, il che garantisce un controllo chiaro sulla struttura del progetto e sulle autorizzazioni.
Integrazioni, estensioni e completamento automatico
L'editor offre supporto immediato per la maggior parte dei linguaggi più comuni, supporto ulteriormente ampliato tramite estensioni. Il completamento automatico è disponibile per innumerevoli framework e stack tramite LSP, e il catalogo include componenti popolari come Emmet e supporto dedicato per ecosistemi come Vue. Per chi si affida all'assistenza alla scrittura del codice, è disponibile l'integrazione diretta con GitHub Copilot e un'architettura che supporta ulteriori server LSP, DAP e MCP tramite estensioni, rendendola una piattaforma flessibile con un ecosistema in continua crescita.
L'intelligenza artificiale integrata di Zed e il modello freemium
Il rapporto di Zed con l'IA è duplice: da un lato, integra un proprio assistente in grado di lavorare con provider come OpenAI e Claude, nonché di integrarsi con modelli locali tramite Ollama; dall'altro, la sua collaborazione in tempo reale include agenti IA all'interno dei canali. Vale la pena notare che, a partire dal 2025, il progetto ha adottato un modello freemium: la versione gratuita limita il numero di modifiche predittive e query generative al mese, quindi alcuni utilizzi intensivi richiederanno un abbonamento. Anche con questa limitazione, la possibilità di combinare l'assistente nativo con servizi come Copilot e modelli di grandi dimensioni, inclusi quelli della famiglia GPT 4o, aggiunge un livello di produttività alle attività ripetitive ed esplorative.
Piattaforme Windows, installazione e stato
Su macOS e Linux, è possibile scaricare Zed direttamente o installarlo tramite il rispettivo gestore di pacchetti; è disponibile anche su Flathub . Altre piattaforme non sono ancora ufficialmente supportate; nel caso di Windows, è in corso una fase di beta chiusa ed esistono metodi non ufficiali che richiedono la compilazione manuale del progetto. Questa situazione rende attualmente macOS e Linux gli ambienti prioritari per garantire un'esperienza stabile. Il team si occupa della documentazione a supporto dello sviluppo, con guide e un approccio aperto all'integrazione di miglioramenti, oltre a offrire opportunità di lavoro legate alla crescita del prodotto.
Esperienza utente: dalla sensazione di leggerezza alla vita reale
Gli utenti provenienti da editor basati su Electron affermano che, dopo anni di progetti con estensioni in C, Rust, Python o Flutter, il passaggio a Zed è una vera boccata d'aria fresca: avvio rapido, minore consumo di risorse e risposta immediata dell'interfaccia, anche con un set di estensioni comparabile. Questa differenza è particolarmente evidente quando si passa da un buffer all'altro, si avvia il terminale integrato o si richiamano le azioni LSP. Nella routine quotidiana, caratterizzata da molti file aperti e frequenti consultazioni della struttura del progetto, la sensazione generale è che Zed rimanga agile, organizzato e intuitivo.
Configurazione e personalizzazione tramite JSON
La configurazione di Zed avviene principalmente tramite un file JSON. Questo offre due vantaggi principali: permette di gestire le versioni delle impostazioni, sincronizzarle e replicare l'ambiente con precisione millimetrica. Lo svantaggio: se non si importa il modello di impostazioni predefinito, sarà necessario consultare la documentazione per ricordare ogni tasto. Tra le impostazioni più comuni troviamo l'ancoraggio dei pannelli (notifiche, chat, pannello principale del progetto e vista struttura), la disattivazione della telemetria, l'utilizzo di font a spaziatura fissa come JetBrains Mono e l'attivazione della modalità Vim, con la possibilità di sincronizzare le scorciatoie con quelle degli editor più diffusi.
Scorciatoie, modalità Vim e numerazione relativa
Se lavori con i comandi di Vim, Zed ti permette di abilitarli a livello globale e di personalizzare le scorciatoie in modo che corrispondano a quelle che usavi in ​​altri ambienti. È comune combinare questa funzionalità con la numerazione relativa delle righe per navigare rapidamente nel codice. Questo insieme di funzionalità , insieme alla bassa latenza dell'editor, rende la modifica particolarmente fluida. Puoi anche selezionare mappature di tasti preconfigurate che emulano esperienze IDE familiari, riducendo i tempi di adattamento quando passi dal tuo strumento precedente.
Temi, estensioni e sincronizzazione in Zed
L'editor supporta un'ampia gamma di temi, inclusi pacchetti che replicano le palette di altri IDE. Ad esempio, se ti piace l'aspetto di Xcode, puoi installare un tema equivalente e applicarlo dalle impostazioni. Zed ti permette anche di dichiarare un set di estensioni da installare automaticamente quando accedi con lo stesso account di sincronizzazione: molto utile se lavori con stack come Flutter, Rust o Python e desideri che il tuo ambiente si ricostruisca automaticamente. Questo approccio si adatta perfettamente all'idea di avere una configurazione riproducibile e semplifica il mantenimento di un'esperienza coerente su computer e macchine diverse.
Ambienti Python e terminale integrato
Per chi scrive frequentemente script in Python, l'attivazione automatica degli ambienti virtuali all'apertura del terminale di progetto è una funzionalità pratica che previene errori di dipendenza. Sebbene Zed non offra una procedura guidata grafica per la creazione di ambienti virtuali come altri strumenti, può essere configurato per rilevare e attivare l'ambiente di lavoro non appena si apre un terminale. Questa funzionalità , combinata con il terminale integrato, consente di mantenere molte attività di automazione e test all'interno dell'editor, garantendo un flusso di lavoro coerente senza dover cambiare contesto.
Copilot e grandi modelli integrati
Se già utilizzi Copilot in altri editor, puoi collegarlo a Zed e integrarlo con la procedura guidata dell'editor stesso. Ti permette inoltre di lavorare con modelli locali tramite Ollama e con noti provider LLM. Alcuni utenti preferiscono integrare queste funzionalità con GPT 4o quando necessario, ad esempio per il completamento automatico del codice, le trasformazioni o la generazione rapida di test. Tutto viene configurato tramite il file di impostazioni JSON, senza dover navigare tra diversi menu, il che è apprezzato da chi considera l'editor come un file di configurazione dichiarativo ben strutturato.
Licenze, conformità e CI con cargo-about
Il repository utilizza cargo-about per gestire la conformità alle licenze di terze parti nella catena delle dipendenze. Se l'integrazione continua fallisce a causa di problemi di licenza, il progetto documenta tre controlli principali.
Innanzitutto, se compare un messaggio che indica che non è stata specificata alcuna licenza per un crate personalizzato, è consigliabile contrassegnarlo con `publish = false` nella sezione package del file `Cargo.toml` per impedirne la pubblicazione. In secondo luogo, se una dipendenza non soddisfa i requisiti di licenza, è necessario identificarne la licenza e verificare che il sistema di conformità del progetto la supporti. Se accettabile, il suo identificatore SPDX viene aggiunto all'array `accepted` nel file `script/licenses/zed-licenses.toml`. In terzo luogo, se `cargo-about` non riesce a trovare la licenza di una dipendenza, è necessario aggiungere un blocco di chiarimenti alla fine dello stesso file, seguendo le istruzioni nella guida di `cargo-about`. Con queste linee guida, il team mantiene la propria pipeline "verde" e rispetta gli obblighi legali del software libero.
Debug, Git e lavoro da remoto
Zed include l'integrazione con Git, che consente di effettuare commit, rivedere le modifiche e consultare la cronologia direttamente dall'editor. Per il debug, il supporto DAP permette di eseguire il debug di più linguaggi con adattatori compatibili. Inoltre, supporta scenari di sviluppo remoto, rafforzando l'approccio collaborativo che contraddistingue il progetto. Con questa combinazione di Git, DAP e accesso remoto, l'editor soddisfa un'ampia gamma di esigenze senza inutili fronzoli, mantenendo una struttura leggera e orientata alle prestazioni.
Chiari vantaggi e aree di miglioramento in Zed
Ecco un elenco di funzionalità che molti utenti evidenziano positivamente: avvio praticamente istantaneo, design pulito, sviluppo attivo, estensioni di completamento automatico per innumerevoli stack, integrazione con Copilot, collaborazione velocissima con chat testuale e audio, editor e condivisione dello schermo, canali, supporto multilingue integrato, terminale integrato, un ampio ecosistema di estensioni come Emmet e supporto per framework specifici, una vasta gamma di temi, mappatura della tastiera intuitiva, diagnostica, modalità Vim e un'interfaccia a riga di comando per orchestrare l'utilizzo della console. Il tutto si inserisce in una filosofia che mira a evitare il superfluo e a dare priorità a un'esperienza minimale ma estensibile.
Dal punto di vista dei miglioramenti, ci sono aspetti pratici: per ora, macOS e Linux sono le piattaforme ufficiali; Windows richiede la compilazione o l'attesa del completamento della closed beta. La configurazione JSON è estremamente potente, ma richiede la consultazione della documentazione se non si parte dal file predefinito, e manca una sezione sullo stile del codice approfondita come quella degli IDE JetBrains, ad esempio per l'allineamento degli elementi. La gestione dei progetti è limitata a un'istanza per progetto e non offre un compendio dei progetti recenti come launcher.
L'assistente AI è limitato a OpenAI, Claude e modelli locali che utilizzano Ollam. In ambienti collaborativi, solo l'host può aggiungere o rimuovere file. Alcune funzionalità richiedono un account GitHub. Non è presente un browser né un'anteprima integrata e la community Discord non dispone di canali di testo, il che ne limita l'utilità per ora. Ciononostante, il pacchetto complessivo mantiene un equilibrio molto favorevole per chi cerca velocità , collaborazione e controllo preciso.
Chi dovrebbe provare Zed e perché
Se utilizzi editor basati sul web e noti che l'esperienza rallenta con progetti di grandi dimensioni o con molte estensioni, Zed è un'ottima opzione. È anche una buona scelta se apprezzi la co-editing in tempo reale o se ti piace controllare le impostazioni tramite un file dichiarativo, con sincronizzazione ed estensioni autoinstallanti. Per i team che desiderano programmare in coppia senza dipendere da strumenti esterni, il suo sistema di canali, chat e condivisione riduce gli attriti. E per chi ha già familiarità con le gesture di Vim, la modalità dedicata e la numerazione relativa aiutano a mantenere la velocità di navigazione e modifica.
Stato e documentazione dell'ecosistema
Il progetto incoraggia i contributi e fornisce guide su come effettuarli, con una Community Initiative che si occupa di licenze e qualità . Oltre al repository e al sito web ufficiale, sono disponibili articoli di blog con configurazioni pratiche che descrivono come ancorare i pannelli, disabilitare la telemetria, impostare font e scorciatoie, installare estensioni Flutter, Rust e Python, applicare temi in stile Xcode, attivare automaticamente ambienti virtuali nel terminale e connettere provider di intelligenza artificiale. I contenuti sono disponibili sulle piattaforme di social media, sebbene a volte siano limitati dai requisiti del browser, rendendo il sito web ufficiale, GitHub e la documentazione le migliori risorse per imparare e risolvere i quesiti più comuni.
Dopo diverse settimane di utilizzo, chi è passato a Zed nota la sua particolare praticità nell'aprire singoli file o progetti di medie dimensioni senza la necessità di un IDE complesso; alcuni preferiscono ancora suite come JetBrains per progetti complessi che richiedono un set di strumenti molto specifico. Ma il ruolo di Zed nella cassetta degli attrezzi sta crescendo: veloce per la revisione, potente per la collaborazione e sufficientemente estensibile da coprire la maggior parte degli scenari quotidiani, con la garanzia di un progetto attivo, finanziato e open source.
Considerando il quadro generale, Zed combina velocità nativa, vera collaborazione, integrazione con l'IA, estensibilità e configurazione dichiarativa, caratteristiche che attraggono gli utenti che desiderano un controllo granulare senza perdere tempo. Se il tuo flusso di lavoro si allinea a questi principi, probabilmente ne rimarrai conquistato e diventerà il tuo editor di riferimento per molte attività ; e sebbene presenti ancora alcuni aspetti da perfezionare, il suo ritmo di miglioramento e le sue solide basi tecniche lo rendono un valido concorrente tra gli editor moderni.