A perfect wrapper for interacting with PRONOTE instances.
  • TypeScript 100%
Find a file
2026-06-22 23:01:24 +02:00
assets chore: update README and add logo.svg file 2025-12-30 19:05:47 +01:00
exemples feat(grades): add DernieresNotes API route 2026-06-22 23:01:06 +02:00
src fix: lint 2026-06-22 23:01:24 +02:00
tests chore: update tests 2026-01-20 18:31:16 +01:00
.gitignore chore: update .gitignore 2025-09-30 21:36:04 +02:00
bun.lock chore: update libs 2026-01-11 18:36:15 +01:00
bunup.config.ts chore: update bunup configuration 2026-01-28 20:07:10 +01:00
eslint.config.mts chore: update lint rules 2026-01-20 18:25:14 +01:00
lefthook.yml chore: update lefthook.yml 2026-01-11 18:35:50 +01:00
LICENSE chore: update license from GPL v3 to MIT (more permissive) 2025-12-29 01:35:03 +01:00
package.json chore: update libs 2026-01-11 18:36:15 +01:00
README.md docs: Update README banner 2026-03-30 11:55:17 +02:00
tsconfig.json chore: add @/* path 2026-02-16 21:49:45 +01:00

image

A perfect wrapper for interacting with PRONOTE instances.

Blocksnote Logo Blocksnote Logo language

Installation

Bun is recommended for its faster startup time, built-in TypeScript support, and improved performance when handling cryptographic operations and data compression, while remaining fully compatible with Node.js.

With npm

npm install @blockshub/blocksnote
bun add @blockshub/blocksnote

Documentation

We are writing comprehensive documentation on Blocknote's features, which also includes a full reverse engineering analysis of PRONOTE. The documentation covers both the web version of PRONOTE and the PRONOTE client, including the TCP communication between the client and the PRONOTE server.

Thank you for your patience

Contributing

Please see CONTRIBUTING in the repository for guidelines and best practices.

License

Blocksnote is licensed under the MIT License, allowing you to use, modify, and distribute it for both commercial and non-commercial purposes, provided that the license terms are respected. See the LICENSE file for more details.

Legalities

This project is meant to help users interact with their own data while respecting French software laws (Article L.122-6-1 of the French Intellectual Property Code). It only does whats needed to make the software work together with other tools, without copying, sharing, or changing the original software. This analysis is limited to whats needed for interoperability and isnt used for anything else.

For any legal questions or concerns regarding this project, contact: raphael@papillon.bzh.

Credits