PHPackages                             nette/nette - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. nette/nette

ActiveLibrary[Framework](/categories/framework)

nette/nette
===========

👪 Nette Framework - innovative framework for fast and easy development of secured web applications in PHP (metapackage)

v3.2.3(1y ago)1.6k2.8M↓27.2%23020BSD-3-ClausePHP

Since Mar 31Pushed 2w ago145 watchersCompare

[ Source](https://github.com/nette/nette)[ Packagist](https://packagist.org/packages/nette/nette)[ Docs](https://nette.org)[ RSS](/packages/nette-nette/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (17)Versions (76)Used By (20)Security (1)

[Nette Framework](https://nette.org)
====================================

[](#nette-framework)

Nette is a PHP framework built on one bet: that the secure way should also be the easiest way. Other frameworks give you a security checklist. Nette gives you defaults that are already right.

Routing, dependency injection, templates, forms, database, authentication, debugging: it is all here, and every piece also works on its own.

Get Started
-----------

[](#get-started)

**[Create Your First Application →](https://doc.nette.org/quickstart)**

The Quick Start tutorial builds a real blog with you: posts coming from a database, a comment form, user authentication. Not a hello world that falls apart the moment you need a second page. It is the shortest path from nothing to understanding how the whole thing fits together.

Security You Don't Have to Think About
--------------------------------------

[](#security-you-dont-have-to-think-about)

Latte is the only PHP template engine with [context-aware escaping](https://latte.nette.org/en/safety-first). It parses the template, sees where your variable actually lands, and escapes it accordingly:

```
{$comment}
{$name}
const user = {$name};
```

HTML text, a URL, JavaScript: three sets of rules, applied correctly, none of them requested. Other engines offer one generic filter and trust you to reach for it every single time. That is why an XSS hole in a Latte template takes deliberate effort.

Forms work the same way. This one is CSRF-protected, validated in the browser and validated again on the server, from a single definition:

```
$form = new Nette\Forms\Form;
$form->addText('name', 'Name:')
	->setRequired();
$form->addEmail('email', 'E-mail:');
$form->addPassword('password', 'Password:')
	->addRule($form::MinLength, 'Use at least %d characters', 8);
$form->addSubmit('send', 'Sign up');
```

The HTTP layer rejects forged cross-origin requests using Sec-Fetch headers. You don't opt into safety here. You would have to opt out.

An Error Message That Solves the Problem
----------------------------------------

[](#an-error-message-that-solves-the-problem)

Tracy replaces the white screen of death with a page that shows the exception, the source code around it, the value of every local variable, the SQL queries that ran, and a link that opens the offending line directly in your editor.

It is a standalone library with no ties to the rest of Nette, which is how it ends up in projects that use no Nette at all.

In Development Since 2004
-------------------------

[](#in-development-since-2004)

Two decades of production use mean the libraries are stable, because the mistakes were made and fixed years ago. It also means upgrading is a documented procedure rather than an archaeology project: every major version ships a migration guide, and every library is versioned separately, so you upgrade what you want, when you want.

Documentation in Ten Languages
------------------------------

[](#documentation-in-ten-languages)

A complete manual, not an API dump: [English](https://doc.nette.org), Czech, German, Spanish, French, Italian, Japanese, Polish, Russian and Turkish. Next to it a quick start, a best practices section and migration guides for every major version.

When the manual isn't enough, there is the [forum](https://forum.nette.org).

Libraries and Framework
-----------------------

[](#libraries-and-framework)

Nette is a family of standalone libraries. Take the whole framework, or take a single library into your WordPress plugin, your Symfony application or your legacy codebase. They don't drag each other in and they don't ask you to adopt anything else.

- [Application](https://github.com/nette/application) – The kernel of web application
- [Assets](https://github.com/nette/assets) – Elegant asset management
- [Bootstrap](https://github.com/nette/bootstrap) – Bootstrap of your application
- [Caching](https://github.com/nette/caching) – Cache layer with set of storages
- [Command Line](https://github.com/nette/command-line) – Options and arguments parser
- [Component Model](https://github.com/nette/component-model) – Foundation for component systems
- [DI](https://github.com/nette/di) – Dependency Injection Container
- [Database](https://github.com/nette/database) – Database layer
- [Forms](https://github.com/nette/forms) – Greatly facilitates secure web forms
- [Http](https://github.com/nette/http) – Layer for the HTTP request &amp; response
- [Latte](https://github.com/nette/latte) – The safest template engine
- [Mail](https://github.com/nette/mail) – Sending E-mails
- [Neon](https://github.com/nette/neon) – Loads and dumps NEON format
- [PHP Generator](https://github.com/nette/php-generator) – PHP code generator
- [Robot Loader](https://github.com/nette/robot-loader) – The most comfortable autoloading
- [Routing](https://github.com/nette/routing) – Routing
- [Safe Stream](https://github.com/nette/safe-stream) – Safe atomic operations with files
- [Schema](https://github.com/nette/schema) – User data validation
- [Security](https://github.com/nette/security) – Provides access control system
- [Tester](https://github.com/nette/tester) – Enjoyable unit testing in PHP
- [Tracy](https://github.com/nette/tracy) – Debugging tool you will love ♥
- [Utils](https://github.com/nette/utils) – Utilities and Core Classes

This repository is a metapackage that installs all of them at once. Most projects are better served by starting from the tutorial above, or by requiring only the libraries they actually use.

Support Nette
-------------

[](#support-nette)

Nette is free and always will be. If it earns you money or saves you time, [please make a donation](https://nette.org/donate). It pays for the development and for the documentation.

###  Health Score

71

—

ExcellentBetter than 100% of packages

Maintenance75

Regular maintenance activity

Popularity67

Solid adoption and visibility

Community58

Growing community involvement

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 82.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~66 days

Recently: every ~287 days

Total

75

Last Release

383d ago

Major Versions

v2.5.x-dev → v3.0.02019-02-28

v2.3.x-dev → v3.1.02021-01-05

PHP version history (3 changes)v2.0.6PHP &gt;=5.3.0

v2.1.0PHP &gt;=5.3.1

v2.0.19PHP &gt;=5.3.0, &lt;7

### Community

Maintainers

![](https://www.gravatar.com/avatar/17f266513a3ca97500ec3d85d562b9279c7a6346358fe2b8d90390ece717a027?d=identicon)[david@grudl.com](/maintainers/david@grudl.com)

![](https://www.gravatar.com/avatar/bd7915237f7e5a3e6bbdee4345a36d355f0fd440362b2cecd4d705edda023c92?d=identicon)[fprochazka](/maintainers/fprochazka)

---

Top Contributors

[![dg](https://avatars.githubusercontent.com/u/194960?v=4)](https://github.com/dg "dg (3600 commits)")[![hrach](https://avatars.githubusercontent.com/u/284263?v=4)](https://github.com/hrach "hrach (244 commits)")[![vrana](https://avatars.githubusercontent.com/u/117453?v=4)](https://github.com/vrana "vrana (84 commits)")[![milo](https://avatars.githubusercontent.com/u/439140?v=4)](https://github.com/milo "milo (68 commits)")[![fprochazka](https://avatars.githubusercontent.com/u/158625?v=4)](https://github.com/fprochazka "fprochazka (58 commits)")[![enumag](https://avatars.githubusercontent.com/u/539462?v=4)](https://github.com/enumag "enumag (49 commits)")[![kravco](https://avatars.githubusercontent.com/u/115938?v=4)](https://github.com/kravco "kravco (43 commits)")[![juzna](https://avatars.githubusercontent.com/u/227416?v=4)](https://github.com/juzna "juzna (37 commits)")[![Vrtak-CZ](https://avatars.githubusercontent.com/u/112567?v=4)](https://github.com/Vrtak-CZ "Vrtak-CZ (29 commits)")[![Majkl578](https://avatars.githubusercontent.com/u/144181?v=4)](https://github.com/Majkl578 "Majkl578 (23 commits)")[![JanTvrdik](https://avatars.githubusercontent.com/u/175109?v=4)](https://github.com/JanTvrdik "JanTvrdik (16 commits)")[![fabik](https://avatars.githubusercontent.com/u/816866?v=4)](https://github.com/fabik "fabik (15 commits)")[![tomaswindsor](https://avatars.githubusercontent.com/u/614249?v=4)](https://github.com/tomaswindsor "tomaswindsor (14 commits)")[![xificurk](https://avatars.githubusercontent.com/u/117465?v=4)](https://github.com/xificurk "xificurk (12 commits)")[![JakubOnderka](https://avatars.githubusercontent.com/u/163343?v=4)](https://github.com/JakubOnderka "JakubOnderka (12 commits)")[![vojtech-dobes](https://avatars.githubusercontent.com/u/415925?v=4)](https://github.com/vojtech-dobes "vojtech-dobes (9 commits)")[![mishak87](https://avatars.githubusercontent.com/u/276500?v=4)](https://github.com/mishak87 "mishak87 (7 commits)")[![matej21](https://avatars.githubusercontent.com/u/1276059?v=4)](https://github.com/matej21 "matej21 (6 commits)")[![MartyIX](https://avatars.githubusercontent.com/u/203266?v=4)](https://github.com/MartyIX "MartyIX (6 commits)")[![paranoiq](https://avatars.githubusercontent.com/u/146912?v=4)](https://github.com/paranoiq "paranoiq (6 commits)")

---

Tags

nettenette-frameworkphpframeworkmvcmetapackage

### Embed Badge

![Health badge](/badges/nette-nette/health.svg)

```
[![Health](https://phpackages.com/badges/nette-nette/health.svg)](https://phpackages.com/packages/nette-nette)
```

###  Alternatives

[nette/web-project

Nette: Standard Web Project

11093.7k](/packages/nette-web-project)[tomaj/nette-api

Nette api

36276.9k8](/packages/tomaj-nette-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
