Como escrever um README no Github: exemplos, dicas e guia passo a passo 

Camila Fernanda Alves
Camila Fernanda Alves

Compartilhe

Avalie este artigo

14 minutos de leitura

Ao criar ou subir um projeto no GitHub, um dos primeiros pontos de atenção deve ser o arquivo README.md.

Mas qual a diferença entre ter ou não ter um README bem feito em seu repositório? Confira este exemplo: 

Screenshot da interface do GitHub mostrando o repositório GlicoCare2 sem arquivo README, exibindo estrutura de diretórios de projeto Android com 100% de código Java. 

Repositório: GlicoCare2 

Animação em GIF percorrendo verticalmente o repositório GlicoCare no GitHub, demonstrando a diferença com o exemplo anterior: estrutura de projeto Android em Java com README completo incluindo logo personalizada, badges de status, índice navegável, descrição detalhada com diagrama ilustrativo, demonstração visual do aplicativo em funcionamento, lista de funcionalidades, instruções de acesso e seção de desenvolvedores. 

Repositório: GlicoCare 

Com certeza a segunda opção, não é mesmo?  

Na primeira opção, não sabemos claramente do que se trata o projeto. Já o diferencial do segundo repositório é ter um arquivo README, que torna o projeto mais atrativo e explicativo. 

Ter um README.md completo é fundamental para explicar do que se trata o seu projeto, facilitar o entendimento por outros usuários do GitHub e valorizar seu portfólio.

Neste artigo, entenda como fazer um README, veja exemplos reais de README no GitHub e aprenda passo a passo como criar um arquivo README.md de sucesso. 

README no GitHub: o que é, para que serve e como criar seu arquivo README.md 

O README é um arquivo com extensão .md, escrito em Markdown, uma linguagem de marcação que converte texto em HTML válido. Caso queira saber mais, consulte este artigo sobre como funciona o Markdown e como escrever anotações com essa linguagem. 

O arquivo README.md é o cartão de visitas do seu repositório no GitHub. Ele serve para apresentar as informações essenciais do projeto, facilitar a colaboração e informar rapidamente visitantes e recrutadores sobre as funcionalidades, instalação e uso. 

Nas plataformas de repositórios remotos, como o GitHub, a função desse arquivo é apresentar informações do projeto, como: 

  • Descrição do seu projeto; 
  • Funcionalidades; 
  • Como os usuários podem utilizá-lo; 
  • Onde os usuários podem encontrar ajuda sobre seu projeto; 
  • Autores do projeto. 
Banner promocional da Alura destacando até 35% de desconto em cursos de tecnologia. A mensagem reforça que a diferença entre potencial e resultado está no preparo, incentivando profissionais a se anteciparem às mudanças do mercado e investirem no desenvolvimento de novas habilidades. A imagem mostra uma pessoa usando fones de ouvido e há um botão com a chamada "Aproveitar agora" para começar a evoluir na carreira tech.

Por que criar um README.md para seu projeto no GitHub? 

Depois de desenvolver seu projeto, é essencial criar um README.md claro e bem estruturado antes de subir para o GitHub. O arquivo README do seu repositório explica rapidamente do que se trata o projeto e como outros podem utilizá-lo. 

Para isso, é legal documentar o projeto para quem for visitar seu repositório saiba do que se trata, assim como foi visto no primeiro exemplo. 

O README.md geralmente é o primeiro arquivo que aparece ao acessar um repositório do GitHub. Ele é a porta de entrada do seu projeto e, muitas vezes, determina se alguém vai seguir em frente para ver o restante do código ou não.

O próprio GitHub recomenda fortemente adicionar um arquivo readme.md logo na criação do repositório. 

Banner de sugestão do GitHub com fundo azul claro contendo a mensagem 'Help people interested in this repository understand your project by adding a README' e botão verde com texto 'Add a README'.  

Tradução: Ajude as pessoas interessadas neste repositório a entender seu projeto adicionando um README. 

Além disso, algumas pessoas utilizam o perfil GitHub como portfólio, se esse for o seu caso, é interessante apostar em arquivos README para deixar seus projetos mais atrativos até mesmo para recrutadores, como explicado nesse artigo da Jornada de um estagiário

Se esse não for seu objetivo, é válido destacar que nem sempre será necessário adicionar um README, especialmente quando o repositório não visa colaboração ou interesse de terceiros. 

O que não pode faltar em um arquivo README.md: elementos essenciais  

Repositórios de destaque frequentemente apresentam arquivos README bem elaborados. 

Por exemplo, o repositório Docusaurus do Facebook auxilia na construção, implantação e manutenção de sites para projetos de código aberto 

Gif scrollando o repositório Docusaurus no GitHub, onde é possível notar um README bastante detalhado, com logo de um dinossauro olhando documentos, badges, descrição do projeto, funcionalidades, processo de instalação, contato, contribuidores, desenvolvedores e licença. 

Já o projeto Open MCT, da NASA, é voltado para análise de dados de missões espaciais, além do planejamento e operação de sistemas experimentais. 

Gif scrollando o repositório Open MCT no GitHub, onde é possível notar os diretórios do projeto e um README bastante detalhado, com badges, descrição do projeto com imagem, testes, glossário, documentação, como abrir e rodar o projeto. 

Confira abaixo os principais itens que você deve considerar para fazer um README.md completo e atrativo no GitHub, incluindo exemplos reais encontrados em repositórios de referência. Estas dicas são válidas se você busca saber como fazer um readme de um projeto ou como criar um readme bonito no GitHub. 

  • Título e Imagem de capa; 
  • Badges; 
  • Índice; 
  • Descrição do Projeto; 
  • Status do Projeto; 
  • Funcionalidades e Demonstração da Aplicação; 
  • Acesso ao Projeto; 
  • Tecnologias utilizadas; 
  • Pessoas Contribuidoras; 
  • Pessoas Desenvolvedoras do Projeto; 
  • Licença. 

Como adicionar título e imagem de capa no README.md do GitHub  

Ao adicionar um README, o título padrão será o nome do seu repositório, mas é possível personalizá-lo e incluir um nome mais descritivo e criativo. 

Ao escolher o título, você pode colocá-lo dessa maneira: 

# Seu título aqui 

Ou, caso queira colocar ele centralizado, você pode utilizar tags do HTML que funcionam normalmente, dessa forma: 

<h1 align="center"> Seu título aqui </h1> 

Feito isso, caso queira, você pode fazer uma capa ou logo do projeto para colocar após o título. Particularmente, gosto bastante do Canva para fazer artes.

O plano gratuito oferece 2+ milhões de templates, 4.7+ milhões de fotos e gráficos gratuitos, e 5GB de armazenamento em nuvem, sendo uma opção funcional para criar capas de projetos. Caso queira aprender mais, confira nosso Curso de Introdução ao Canva

Se a logo for uma arte que represente o título (como no exemplo do GlicoCare), ela pode substituir o título textual: 

Porém, pode ser utilizados os dois também, como utilizado no Docusaurus

Ou CacheLib do Facebook também: 

Mas como colocar a imagem no arquivo? Assim que você fizer ou encontrar sua arte, você pode abrir ela no explorador de arquivos e arrastá-la para o arquivo do README em edição, segue um exemplo feito no Windows: 

Gif demonstrativo do processo de adicionar imagem ao README no GitHub: usuário arrasta arquivo 'logo_github.png' do Windows Explorer para editor Markdown, GitHub gera automaticamente código com link hospedado, usuário edita texto alternativo para 'Uma descrição da imagem aqui' e visualiza resultado na aba Preview mostrando a logo do GitHub renderizada. 

Dentro dos colchetes [], irá aparecer o nome do arquivo da imagem como descrição, mas é interessante que você descreva detalhadamente do que se trata para ajudar na acessibilidade. E dentro dos parênteses aparece um link da sua imagem que o GitHub gera ao converter e hospedar ela. 

Uma alternativa mais segura é subir a imagem para seu próprio repositório ou usar serviços de hospedagem, como Imgur ou Pasteboard, e então utilizar o link gerado para inserir em Markdown: 

![descrição da imagem](url da imagem gerado pelo serviço de hospedagem ou GitHub) 

Você também pode utilizar imagens disponibilizadas na internet pegando o link e colocando da mesma forma citada anteriormente, porém não é recomendado, pois há risco do link expirar e a imagem deixar de ser exibida. 

Como adicionar badges no README do GitHub 

Alguns repositórios utilizam badges, que são distintivos visuais para indicar informações como o estado atual do projeto, licença, versões, dependências, testes, entre outros. 

Um exemplo do uso de badges em um repositório do Dropbox, o Dropbox Core SDK for Java 8+

Screenshot do título do repositório “Dropbox Core SDK for Java 8+”, juntamente com três badges que são representados por retângulos com textos em seu interior. A primeira badge apresenta o texto “license” no fundo cinza e “MIT” no fundo verde, a segunda com o texto “maven-central” com o fundo em cinza e” v4.0.1” em azul e, por fim, uma badge com o texto “release date” no fundo cinza juntamente com “august” em amarelo. 

Nele foi utilizado badges para: 

  • Licença: Instituto de Tecnologia de Massachusetts (MIT); 
  • Versão da ferramenta de gerenciamento de dependências, Maven: versão 4.0.1; 
  • Data da última versão do projeto: agosto. 

Para criar suas próprias badges, use o site Shields.io. Lá você encontra exemplos prontos e pode inserir o link do seu repositório do GitHub para receber sugestões de badges de acordo com seu projeto. O site fornece o código Markdown pronto para ser copiado no README. 

Screenshot da interface do Shields.io mostrando a funcionalidade 'Suggest badges': barra de busca contém URL do repositório GlicoCare, botão 'Suggest badges' destacado, resultados exibem 5 badges sugeridas automaticamente (GitHub Issues, Forks, Stars, License e Twitter) com seus respectivos códigos para incorporação. 

Exemplos: 

1. Status do projeto: 

Código gerado: 

![Badge em Desenvolvimento](http://img.shields.io/static/v1?label=STATUS&message=EM%20DESENVOLVIMENTO&color=GREEN&style=for-the-badge) 

Resultado: 

Badge em Desenvolvimento 

Caso queira deixar centralizado, pode utilizar a tag align do HTML também, dessa forma: 

<p align="center"> 
<img loading="lazy" src="http://img.shields.io/static/v1?label=STATUS&message=EM%20DESENVOLVIMENTO&color=GREEN&style=for-the-badge"/> 
</p>

2. Stars do projeto: 

Código gerado: 

![GitHub Org's stars](https://img.shields.io/github/stars/camilafernanda?style=social) 

Resultado: 

GitHub Org's stars 

Como criar um índice no README.md para facilitar navegação no GitHub 

O GitHub pode gerar automaticamente um índice para arquivos README, com base nos títulos das seções. Para acessá-lo, clique no ícone de menu no canto superior esquerdo do arquivo. 

Principalmente em READMEs extensos, essa é uma ferramenta excelente para navegar pelo documento, pois redireciona o usuário para o tópico selecionado. 

Entretanto, se desejar, também é possível criar manualmente um índice em Markdown, facilitando ainda mais a navegação dentro do arquivo. 

Exemplo: 

# Índice  
* [Título e Imagem de capa](#Título-e-Imagem-de-capa) 
* [Badges](#badges) 
* [Índice](#índice) 
* [Descrição do Projeto](#descrição-do-projeto) 
* [Status do Projeto](#status-do-Projeto) 
* [Funcionalidades e Demonstração da Aplicação](#funcionalidades-e-demonstração-da-aplicação) 
* [Acesso ao Projeto](#acesso-ao-projeto) 
* [Tecnologias utilizadas](#tecnologias-utilizadas) 
* [Pessoas Contribuidoras](#pessoas-contribuidoras) 
* [Pessoas Desenvolvedoras do Projeto](#pessoas-desenvolvedoras) 
* [Licença](#licença) 
* [Conclusão](#conclusão)

Resultado: 

• Título e Imagem de capa 

• Badges 

• Índice 

• Descrição do Projeto 

• Status do Projeto 

• Funcionalidades e Demonstração da Aplicação 

• Acesso ao Projeto 

• Tecnologias utilizadas 

• Pessoas Contribuidoras 

• Pessoas Desenvolvedoras do Projeto 

• Licença 

• Conclusão 

Como escrever uma boa descrição no arquivo README.md do seu projeto 

Como o principal objetivo do README é descrever o projeto, apresente uma breve explicação logo após o título, imagem de capa ou badges, destacando o objetivo do projeto. 

Você pode adotar uma descrição mais objetiva, como a do Dropbox Core SDK for Java 8+

README do repositório Dropbox Core SDK for Java 8+ com destaque na descrição “A Java library to access Dropbox's HTTP-based Core API v2. This SDK also supports the older Core API v1, but that support will be removed at some point.” 

Tradução: Uma biblioteca Java para acessar a API Core v2 baseada em HTTP do Dropbox. Este SDK também oferece suporte ao Core API v1 mais antigo, mas esse suporte será removido em algum momento. 

Ou pode detalhar mais, como feito no projeto GlicoCare e apresentar figuras que exemplificam o projeto, caso tenha: 

Screenshot da seção Descrição do Projeto do README do GlicoCare, mostrando texto detalhado sobre sistema de telemonitoramento de diabetes, seguido de diagrama ilustrativo do fluxo de dados entre paciente, servidor e profissional de saúde 

Como exibir o status do projeto no README.md 

Se não utilizar badges para indicar o status do projeto, inclua essa informação em texto diretamente no arquivo. Exemplo: 

> :construction: Projeto em construção :construction: 

Resultado: 

🚧 Projeto em construção 🚧 

Ou caso queira centralizar: 

<h4 align="center">  
:construction:  Projeto em construção  :construction: 
</h4>

No exemplo, foi utilizado o emoji :construction:, mas outros emojis podem ser incorporados em diferentes partes do arquivo, inclusive em subtítulos. No Gist do Rafael Xavier de Souza, há uma variedade de emojis para personalizar seu README. 

Como listar funcionalidades e adicionar demonstração no README.md do GitHub 

Você pode listar as funcionalidades do seu projeto para facilitar o entendimento do usuário. Para isso, você pode fazer dessa maneira: 

# :hammer: Funcionalidades do projeto 
- `Funcionalidade 1`: descrição da funcionalidade 1 
- `Funcionalidade 2`: descrição da funcionalidade 2 
- `Funcionalidade 2a`: descrição da funcionalidade 2a relacionada à funcionalidade 2 
- `Funcionalidade 3`: descrição da funcionalidade 3

Resultado: 

🔨 Funcionalidades do projeto 

Funcionalidade 1: descrição da funcionalidade 1 

Funcionalidade 2: descrição da funcionalidade 2 

Funcionalidade 2a: descrição da funcionalidade 2a relacionada à funcionalidade 2 

Funcionalidade 3: descrição da funcionalidade 3 

Além disso, se for possível, é interessante apresentar as funcionalidades com um exemplo visual do projeto, como gif, imagens ou vídeo. Segue como exemplo o gif que foi utilizado no repositório Android com Kotlin - Personalizando UI

Gif representando um projeto Mobile nomeado “Orgs”, onde o usuário está cadastrando itens de hortifruti, como melancia e cesta de frutas com laranja, manga e maçã, em uma lista com seus valores em reais. 

Lembrando que o procedimento para colocar gif é o mesmo adotado para imagens e você pode gravar gifs com gravadores de tela, como o Acethinker, o OBS Studio ou o Kap (macOS). 

Caso o seu projeto esteja no ar com algum serviço de hospedagem, você pode disponibilizar o link para o mesmo. Caso contrário, você pode apostar em gifs e imagens, como citado anteriormente, bem como indicar como o usuário pode baixar o projeto, abrir e executar

Novamente, tendo como exemplo o repositório Android com Kotlin - Personalizando UI que citou como o usuário pode ter acesso ao projeto, bem como abrir e rodar o mesmo: 

Como pode ser feito em Markdown: 

# 📁 Acesso ao projeto 
**Indique como é possível baixar ou acessar o código fonte do projeto, seja projeto inicial ou final** 
# 🛠️ Abrir e rodar o projeto 
**Apresente as instruções necessárias para abrir e executar o projeto**

Como listar tecnologias utilizadas no seu arquivo README.md 

Você também pode citar as tecnologias utilizadas no projeto, é uma ótima forma de demonstrar o que você anda estudando nesse mar que é a tecnologia. 

Você pode citar com textos, como o que foi feito no repositório Edige - POO

Screenshot de seção 'Técnicas e tecnologias utilizadas' de um README, apresentando lista com marcadores citando Java 8, IntelliJ IDEA e Paradigma de orientação a objetos. 

Como listar contribuidores no README.md do GitHub 

Se houver pessoas contribuidoras no projeto, adicione-as ao README, incluindo, se possível, fotos e links de perfil. No projeto Docusaurus, há inclusive uma seção dedicada com fotos e um link adicional para informações a quem deseja contribuir. 

Parte do README do repositório Docusaurus, onde é possível notar os contribuidores, ao todo são 460 usuários com suas fotos em formato de círculo. 

Como apresentar autores do projeto no arquivo README.md  

E agora entra você! É importante que você coloque sua foto também, caso não goste de fotos, vale o user padrão do GitHub ou fazer seu próprio Octocat. Além disso, você pode linkar seu usuário, para caso algum usuário queira entrar em contato ou reportar algo. 

# Autores 
| [<img loading="lazy" src="https://avatars.githubusercontent.com/u/37356058?v=4" width=115><br><sub>Camila Fernanda Alves</sub>](https://github.com/camilafernanda) |  [<img loading="lazy" src="https://avatars.githubusercontent.com/u/30351153?v=4" width=115><br><sub>Guilherme Lima</sub>](https://github.com/guilhermeonrails) |  [<img loading="lazy" src="https://avatars.githubusercontent.com/u/8989346?v=4" width=115><br><sub>Alex Felipe</sub>](https://github.com/alexfelipe) |

Resultado: 

Visualização renderizada da seção 'Autores' em README, exibindo tabela horizontal com três cards contendo foto de perfil circular, nome e link para perfil GitHub de Camila Fernanda Alves, Guilherme Lima e Alex Felipe. 

Como adicionar licença no README.md do seu projeto GitHub 

Repositórios públicos no GitHub costumam ser utilizados para compartilhar softwares de código aberto. No entanto, é fundamental incluir uma licença, pois só assim terceiros terão permissão para usar, modificar e distribuir seu software 

Portanto, caso seu repositório tenha uma licença, é essencial que você coloque ela no seu README. Como feito no Docusaurus

Parte do README do repositório Docusaurus, onde se tem a licença, em inglês, “Docusaurus is MIT licensed. The Docusaurus documentation (e.g., .md files in the /docs folder) is Creative Commons licensed.“ 

Tradução: Docusaurus é licenciado pelo MIT. A documentação do Docusaurus (por exemplo, arquivos .md na pasta ./docs) é licenciada pelo Creative Commons. 

Exemplos de README no GitHub para se inspirar 

Segue todos os READMEs citados aqui, bem como alguns para se inspirar: 

E para se inspirar, segue alguns templates legais: 

Lembrando que para olhar o código fonte, em Markdown, clique na opção Raw no canto superior direito do README: 

Screenshot da barra de ferramentas de visualização de arquivo README no GitHub, destacando botão 'Raw' localizado no canto superior direito, posicionado entre os botões 'Copy' e 'Blame' 

Como criar um README.md para o GitHub do jeito certo: passo a passo final 

Se você quer aprofundar e aprender de forma prática, confira nossos cursos de Git e GitHub com projetos reais, onde ensinamos passo a passo como criar um arquivo README.md para o GitHub do jeito certo, além de diversos templates para começar seu novo projeto. 

E para aprender mais sobre Git e GitHub, confira: 

E tem um video incrível do DevSoutinho, um Alura Star, que também aborda o Readme: 

Avalie este artigo

Camila Fernanda Alves
Camila Fernanda Alves

Sou Engenheira de Software com experiência em Backend e Cibersegurança e graduada em Engenharia Biomédica. Atualmente atuo no Bradesco como Software Engineer, desenvolvendo soluções escaláveis e seguras para canais digitais. Já atuei como instrutora, criando conteúdos e apoiando estudantes em trilhas de tecnologia. No tempo livre, sou apaixonada pelos jogos da Nintendo e às vezes, alguns jogos FPS.

Veja outros artigos sobre Programação