# nornir
**Wikidata**: [Q106676107](https://www.wikidata.org/wiki/Q106676107)  
**Source**: https://4ort.xyz/entity/nornir

## Summary
Nornir is a free software configuration manager written in the Python programming language. Distributed under the Apache Software License 2.0, it functions as an automation tool that allows users to freely run, study, change, and distribute its code.

## Key Facts
- **Entity Type:** Free software; Software configuration manager.
- **Programming Language:** Python.
- **License:** Apache Software License 2.0.
- **Website:** https://nornir.tech
- **Source Repository:** https://github.com/nornir-automation/nornir
- **Initial Release:** Version 0.0.1 released on December 4, 2017.
- **First Major Release:** Version 1.0.0 released on May 4, 2018.
- **Latest Referenced Release:** Version 2.1.0 released on March 18, 2019.
- **Copyright Status:** Copyrighted.

## FAQs
### Q: What is nornir?
A: Nornir is a software configuration manager and free software utility written in Python. It is designed to automate tasks and manage configurations.

### Q: Under what license is nornir distributed?
A: Nornir is distributed under the Apache Software License 2.0. This classifies it as free software, allowing users to study, change, and distribute it.

### Q: When was the first stable version of nornir released?
A: While the initial version (0.0.1) was released in December 2017, the first major stable release, version 1.0.0, was published on May 4, 2018.

## Why It Matters
Nornir matters as a distinct entity in the software automation landscape because it provides a pure Python approach to configuration management. Unlike many competing tools that rely on domain-specific languages (DSLs) or YAML for logic, nornir leverages the general-purpose capabilities of Python, which was created in 1991. This allows users to utilize standard Python constructs for automation logic, making the tool highly extensible and debuggable for those already familiar with the language.

As a "software configuration manager," nornir addresses the critical need for maintaining and deploying infrastructure states consistently. Its classification as free software under the Apache 2.0 license ensures that it remains accessible to a wide audience, fostering a community-driven approach to development. The rapid iteration of versions—from 0.0.1 in late 2017 to version 2.1.0 by early 2019—demonstrates a period of active, significant development and responsiveness to user needs during its formative years.

## Notable For
- **Python-Native Framework:** Unlike many configuration managers that abstract logic into YAML or proprietary formats, nornir is notable for being purely Python-based.
- **Open Source Licensing:** It is distinctively distributed under the Apache Software License 2.0, ensuring broad permissions for commercial and private use.
- **Rapid Development Cycle:** The project showed a fast maturation schedule, evolving from an initial beta (v0.0.1) in December 2017 to a major architecture update (v2.0.0) within a single year.

## Body

### Core Classification and Technology
Nornir is formally classified as a "software configuration manager" and an instance of "free software." The framework relies entirely on **Python**, a general-purpose programming language. By utilizing Python as its foundation, nornir allows developers and operations teams to write automation scripts using a standard coding language rather than a restricted configuration format.

The software is "copyrighted" but distributed freely under the **Apache Software License 2.0**. This licensing model permits users to run, study, change, and distribute both the original and modified versions of the software without royalty fees.

### Development History and Release Timeline
The development of nornir began in late 2017, with a consistent release schedule maintained through 2019. The project is hosted on GitHub at `https://github.com/nornir-automation/nornir`.

**Early Development (2017)**
- **v0.0.1:** December 4, 2017
- **v0.0.3:** December 7, 2017
- **v0.0.5:** December 8, 2017

**Stabilization and Version 1.0 (2018)**
- **v0.0.6:** January 22, 2018
- **v0.0.7:** April 10, 2018
- **v1.0.0:** May 4, 2018 (First major stable release)
- **v1.0.1:** May 16, 2018
- **v1.1.0:** July 12, 2018

**Version 2.0 and Beyond (2018–2019)**
- **v2.0.0:** December 17, 2018 (Significant architectural update)
- **v2.1.0:** March 18, 2019

### Resources
The official website for the project is `https://nornir.tech`, presented in English. The complete source code and release history are maintained at the official GitHub repository.

## References

1. [Release 0.0.1. 2017](https://github.com/nornir-automation/nornir/releases/tag/v0.0.1)
2. [Release 0.0.3. 2017](https://github.com/nornir-automation/nornir/releases/tag/v0.0.3)
3. [Release 0.0.5. 2017](https://github.com/nornir-automation/nornir/releases/tag/v0.0.5)
4. [Release 0.0.6. 2018](https://github.com/nornir-automation/nornir/releases/tag/v0.0.6)
5. [Release 0.0.7. 2018](https://github.com/nornir-automation/nornir/releases/tag/v0.0.7)
6. [Release 1.0.0. 2018](https://github.com/nornir-automation/nornir/releases/tag/v1.0.0)
7. [Release 1.0.1. 2018](https://github.com/nornir-automation/nornir/releases/tag/v1.0.1)
8. [Release 1.1.0. 2018](https://github.com/nornir-automation/nornir/releases/tag/v1.1.0)
9. [Release 2.0.0. 2018](https://github.com/nornir-automation/nornir/releases/tag/v2.0.0)
10. [Release 2.1.0. 2019](https://github.com/nornir-automation/nornir/releases/tag/v2.1.0)
11. [Release 2.1.1. 2019](https://github.com/nornir-automation/nornir/releases/tag/v2.1.1)
12. [Release 2.2.0. 2019](https://github.com/nornir-automation/nornir/releases/tag/v2.2.0)
13. [Release 2.3.0. 2019](https://github.com/nornir-automation/nornir/releases/tag/v2.3.0)
14. [Release 2.4.0. 2020](https://github.com/nornir-automation/nornir/releases/tag/v2.4.0)
15. [Release 2.5.0. 2020](https://github.com/nornir-automation/nornir/releases/tag/v2.5.0)
16. [Release 3.0.0. 2020](https://github.com/nornir-automation/nornir/releases/tag/v3.0.0)
17. [Release 3.1.0. 2021](https://github.com/nornir-automation/nornir/releases/tag/v3.1.0)
18. [Release 3.1.1. 2021](https://github.com/nornir-automation/nornir/releases/tag/v3.1.1)
19. [Release 3.2.0. 2021](https://github.com/nornir-automation/nornir/releases/tag/v3.2.0)
20. [Release 3.3.0. 2022](https://github.com/nornir-automation/nornir/releases/tag/v3.3.0)
21. [Release 3.4.0. 2023](https://github.com/nornir-automation/nornir/releases/tag/v3.4.0)
22. [Release 3.4.1. 2023](https://github.com/nornir-automation/nornir/releases/tag/v3.4.1)
23. [Release 3.5.0. 2025](https://github.com/nornir-automation/nornir/releases/tag/v3.5.0)