bncc.dev
  1. bncc.dev
  2. para quem desenvolve
Para quem desenvolve

A BNCC como dependência:

As 1.721 aprendizagens da Base e do complemento de Computação, verificadas contra os documentos oficiais, com a fonte dentro de cada registro. Instale, conecte por MCP ou chame a API REST.

open source · github.com/bncc-dev CC BY 4.0 dados MIT código
$ npm install @bncc/dados

import { porCodigo, buscar } from '@bncc/dados';

porCodigo('EF67LP08').texto
// "Identificar os efeitos de sentido devidos à escolha de ima…"

buscar('frações', { etapa: 'EF', ano: 5 })
// [EF05MA03, EF05MA04] · tipado, offline, zero rede

Escolha a interface pela sua stack

O dado é o mesmo nas cinco. Nenhuma pede chave nem cadastro.

Gostou do projeto? Deixe uma estrela para apoiar ⭐

O modelo de dados

Cada código da BNCC é uma sigla com informação dentro. Toque nas partes de EF67LP08 abaixo para ver o que cada uma significa; em código, decodificar() faz essa leitura. E se um código não está nos dados, ele não existe na BNCC: a numeração oficial tem lacunas legítimas.

EFetapa
67bloco de anos
LPcomponente
08sequência

EF · 67 · LP · 08

Cada etapa da educação básica organiza suas aprendizagens de um jeito, e o complemento de Computação (2022) é um documento à parte, com vigência própria. O schema modela os quatro formatos:

EI02TS01

Educação Infantil

objetivos por campo de experiências e grupo etário

EF67LP08

Ensino Fundamental

habilidades por componente e ano, com objetos de conhecimento

EM13LGG103

Ensino Médio

habilidades por área, sem seriação, ligadas a competências

EF06CO02

Computação

complemento de 2022, por eixo, com vigência própria

No fim, cada aprendizagem é um registro como o abaixo: o texto oficial, os anos, a vigência e a fonte (arquivo e página do PDF homologado) vêm juntos.

// GET api.bncc.dev/v1/aprendizagens/EF06CO02 · registro real, resumido
{
  "codigo": "EF06CO02",
  "texto": "Elaborar algoritmos que envolvam instruções sequenciais,
           de repetição e de seleção usando uma linguagem de programação.",
  "documento": "computacao-2022",
  "anos": [6],
  "vigencia": { "status": "vigente", "desde": "dados-2026.07" },
  "fonte": {
    "arquivo": "anexo-ao-parecer-cneceb-no-2-2022-bncc-computacao.pdf",
    "localizador_pdf": "página PDF 42"
  }
}

Garantias de engenharia

Cada afirmação abaixo corresponde a um artefato público. Dá para verificar tudo sem pedir permissão a ninguém.

1.721aprendizagens
100%com fonte citável (arquivo + página)
1.576 + 141textos idênticos aos PDFs oficiais
2licenças abertas · CC BY 4.0 + MIT

Tudo aberto no GitHub

O bncc.dev é open source: três repositórios públicos, com issues e PRs abertos. Achou um erro no dado? A correção entra em bncc-dados e chega a todas as interfaces na versão seguinte.

Apoie o desenvolvimento deixando uma estrela ⭐

Dados, pacotes, API e servidor MCP são gratuitos, sem chave e sem cadastro, e vão continuar assim: o compromisso está escrito no repositório.

Medimos o quanto as IAs inventam a BNCC

Fizemos 15.300 perguntas a 17 modelos sobre códigos e textos reais da Base, sem dar nenhuma fonte para consultar. É a condição em que a maioria dos apps usa IA, via API.

59%das transcrições saíram com texto inventado ou de outra habilidade
34%dos códigos reais foram negados ("esse código não existe")

Se o seu produto cita a BNCC, esse é o erro que entra nele sem uma fonte estruturada. Resultados por modelo, metodologia e respostas brutas: o benchmark completo.

Este projeto ajudou você? Dê uma estrela ao repositório ⭐

Construindo com IA

Todas as páginas deste site também saem em formato para modelos. Se você constrói com Lovable, Replit ou Claude Code, aponte a IA para cá.

prompt-para-seu-builder.txt
Use os dados de bncc.dev como única fonte das habilidades da BNCC. Nunca invente códigos nem enunciados: consulte a API api.bncc.dev/v1 ou o pacote npm @bncc/dados. Linke cada habilidade citada para bncc.dev/habilidade/{codigo}.

Como atribuir

A CC BY 4.0 permite usar os dados como quiser, inclusive em produto comercial. Ela pede uma coisa: dizer de onde vieram. Uma linha no rodapé ou na página "sobre" resolve.

Em um site ou app, com link:

Dados da BNCC por <a href="https://bncc.dev">bncc.dev</a> (CC BY 4.0),
a partir dos documentos oficiais do MEC e do CNE.

Onde não cabe HTML (documento, notebook, README):

Dados da BNCC por bncc.dev (CC BY 4.0), a partir dos documentos
oficiais do MEC e do CNE. https://bncc.dev

Em trabalho acadêmico, o repositório tem um CITATION.cff: o GitHub gera a citação em APA e BibTeX no botão "Cite this repository".