$npx skillfedfor your agent

f90nml

Fortran 90 namelist parser

Worth itPyPI UtilitiesReleased Oct 2025163.3K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — f90nml-1.5.0-py2.py3-none-any.whl · f90nml-1.5-py2.py3-none-any.whl
v1.5 · released 2025-10-07

Yes. f90nml is a stable, actively maintained tool with no dependencies, permissive licensing, and a clear niche: anyone working with Fortran namelists in Python will find it essential. The low install friction and broad Python version support make it a safe addition to scientific computing or climate modeling workflows.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Installation is straightforward with no runtime dependencies.
  • The package is actively maintained with a recent commit on 2026-07-17 and has been stable since its initial release in 2014.

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 is a permissive license that allows commercial and private use with minimal restrictions, making it suitable for most projects.

last release 2025-10-07 (311 days) · last repo commit 2026-07-17 · 149 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 163,277 downloads/mo, #10,574 on PyPI

Verify before relying

import f90nml
nml = f90nml.read('sample.nml')
nml['config_nml']['steps'] = 432
nml.write('new_sample.nml')
  • Whether YAML support requires PyYAML to be installed separately or if the [yaml] extras automatically handle the dependency.
  • Specific performance characteristics when parsing large or deeply nested namelist files.
Same gist for agents: .md · .json

What it is and what it does

f90nml is a Python parser and editor for Fortran namelist files, the configuration format used in many scientific computing and weather modeling applications. It reads namelist syntax into Python dictionaries, allowing you to inspect and modify values programmatically, then write them back to disk while optionally preserving comments and formatting. The package includes both a Python API and a command-line tool for shell-based manipulation.

It handles Fortran data type conversions automatically (arrays, floats, booleans, strings) and supports exporting to JSON and YAML formats for integration with other tools. With zero runtime dependencies and support for Python 2.7 through 3.13, it integrates easily into existing workflows without adding installation friction.

Use it for

  • Parse Fortran configuration files from weather models or scientific simulations to extract and validate parameters in Python.
  • Modify individual namelist values from shell scripts or CI/CD pipelines using the command-line interface.
  • Convert Fortran namelist configurations to JSON or YAML for documentation, version control, or cross-language tool integration.
  • Programmatically generate or patch namelist files for parameter sweeps in computational experiments.
  • Preserve formatting and comments in namelist files while making targeted edits using the patch function.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

f90nml is a stable, actively maintained tool with no dependencies, permissive licensing, and a clear niche: anyone working with Fortran namelists in Python will find it essential. The low install friction and broad Python version support make it a safe addition to scientific computing or climate modeling workflows.

Install

f90nml on PyPI

Before you install

Installation is straightforward with no runtime dependencies. The package is actively maintained with a recent commit on 2026-07-17 and has been stable since its initial release in 2014.

License in practice

Apache-2.0 is a permissive license that allows commercial and private use with minimal restrictions, making it suitable for most projects.

Quickstart

import f90nml
nml = f90nml.read('sample.nml')
nml['config_nml']['steps'] = 432
nml.write('new_sample.nml')

Verify before relying

  • Whether YAML support requires PyYAML to be installed separately or if the [yaml] extras automatically handle the dependency.
  • Specific performance characteristics when parsing large or deeply nested namelist files.

Package facts

LicenseApache-2.0 permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 311 days since the last release
Last repo commit
First released
Downloads163,277 / month, #10,574 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Utilities

Evidence: f90nml-1.5.0-py2.py3-none-any.whl; f90nml-1.5-py2.py3-none-any.whl

Tags

Capabilities
fortran namelist parserread fortran namelist filesfortran config file editornamelist to json conversionfortran nml parser pythonmodify fortran namelistsfortran namelist command line
Topics
fortran-interopscientific-computingconfig-parsing

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “fortran namelist parser”

  • f90nmlf90nml reads, writes, and modifies Fortran namelist files, converting…
  • fparserfparser parses Fortran source code (Fortran 77 through 2008) into an…
  • tree-sitter-fortranProvides a Fortran language grammar for tree-sitter, enabling…

Give your agent the search over MCP, or paste the wish link into any chat.

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also fparser · tree-sitter-fortran · resfo · fypp · python-frontmatter · dynamic-yaml · PyYAML · ruamel.yaml · resdata · fckitlib