Natron
natrongithub.github.io Windows, Mac OS, LinuxFree & open desktop node-graph based video compositing software. Similar in functionalities to Adobe After Effects. Features flexible rotoscoping, 2D & planner tracking, keying tools, curve & dope-shift editor, GPU & network rendering, and is easily extendable via community plugins, or by writing Python scripts
- Homepage: natrongithub.github.io
- GitHub: github.com/NatronGitHub/Natron
- Web info: web-check.xyz/check/natrongithub.github.io
Natron Source Code
Author
Description
Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
Homepage
http://NatronGitHub.github.ioLicense
GPL-2.0
Created
10 Jan 18
Last Updated
28 Jul 26
Latest version
Primary Language
C++
Size
152,661 KB
Stars
5,450
Forks
392
Watchers
5,450
Language Usage
Star History
Top Contributors
-
@MrKepzie (7644)
-
@devernay (5512)
-
@olear (536)
-
@Lexfrenchy (216)
-
@rodlie (146)
-
@acolwell (87)
-
@YakoYakoYokuYoku (56)
-
@fabiof17 (20)
-
@fonkle (19)
-
@Shrinks99 (9)
-
@bonalex01dev (8)
-
@splidje (7)
-
@luzpaz (6)
-
@Sunderland93 (5)
-
@cgvirus (4)
-
@nedrichards (4)
-
@azerupi (3)
-
@TodicaIonut (3)
-
@sid1980 (2)
-
@TheAssassin (2)
-
@SilverWolf32 (2)
-
@blackearth2014 (2)
-
@mruegenberg (2)
-
@maksqwe (2)
-
@Songtech-0912 (2)
-
@cedricp (2)
-
@hellocatfood (2)
-
@buresu (1)
-
@ocochard (1)
-
@rstephane (1)
-
@BronyDust (1)
-
@spacebanana420 (1)
-
@thomassross (1)
-
@sobotka (1)
-
@follower (1)
-
@ivangretsky (1)
-
@Ans-A (1)
-
@solecism (1)
-
@yves-lmmv (1)
-
@kemonprogrammer (1)
-
@mpchadwick (1)
-
@strattonbrazil (1)
-
@josola (1)
-
@jix (1)
-
@hiroakit (1)
-
@zlumer (1)
-
@kant (1)
-
@core-code (1)
-
@Benitoite (1)
-
@cbenhagen (1)
Recent Commits
-
Frédéric Devernay (24 Jul 26)
ci(windows): resolve pacman x264 file conflict with --overwrite The windows-latest runner's base MSYS2 image now ships mingw-w64-x86_64-libx264, whose files (x264.h, libx264.a, avisynth_c.h, ...) conflict with Natron's mingw-w64-x86_64-natron_x264 (pulled in by natron-build-deps-qt5), so 'pacman -S' aborted with 'conflicting files' and every Windows CI/installer job failed at 'Install Natron pacman repository'. Pass --overwrite "*" so the Natron packages overlay the base files, as intended.
-
Frédéric Devernay (23 Jul 26)
docs(maintainers): add macOS build & packaging chapter Document the MacPorts-based packaging build: overlay setup, keeping local MacPorts up to date (check.sh, regenerating Portfile.patch), running launchBuildMain.sh, the dmgbuild-based DMG, code signing/notarization options, artifact naming, and testing. Added to the maintainers toctree.
-
Frédéric Devernay (23 Jul 26)
ci(macos): distribute unit_tests_failures.zip with the build Archive the failed/ directory (reference/output/comp images) as ${INSTALLER_BASENAME}-unit_tests_failures.zip next to the -tests.txt result, matching the release assets. Uses zip for macOS/Linux/Windows portability.
-
Frédéric Devernay (23 Jul 26)
fix(macos): dmgbuild DMG styling, early dep check, macOS 15-30 naming Replace the Finder/AppleScript DMG window styling (which needs GUI Automation/TCC permission and fails headless with -10004) by writing the .DS_Store layout directly with dmgbuild. Add an early PKGOS=OSX dependency check in launchBuildMain.sh (dmgbuild/oiiotool/identify) so packaging fails fast, and document the packaging tools in INSTALL_MACOS.md. Extend the installer-filename macOS version map to cover 10.5-10.15, 11-16 and the year-based 26-30, with a macOS<major> catch-all (macOS 15/26 previously fell back to the literal OSX).
-
Frédéric Devernay (16 Jul 26)
docs: Bump documentation copyright to 2013-2026 Update the copyright end year in the main and per-guide Sphinx configs (conf.py, guide/conf.py, devel/conf.py).
-
Frédéric Devernay (16 Jul 26)
docs: Bump documentation version to 2.6 on the RB-2.6 branch The RTD sidebar showed "2.5" on the rb-2.6 docs because conf.py still set `release = version_25`. Define `version_26 = '2.6.0'` and point `release` at it so the sidebar version and the online/download links reflect this branch. - conf.py: add version_26 and set release = version_26 (version -> 2.6) - index.rst: update the hardcoded rb-2.5 online/PDF/HTML/ePub links to rb-2.6
-
Frédéric Devernay (16 Jul 26)
docs: Add natron-maintainer agent skill Add a Natron-specific skill (skills/natron-maintainer/SKILL.md) that gives an AI coding agent the quick orientation needed to work on the Natron C++ codebase: the layering and runtime object model, the file-naming conventions, the key idioms, build/test/doc commands, the Qt6 migration status, and the issue-triage method. It complements and points to the in-repo Maintainer Guide.
-
Frédéric Devernay (16 Jul 26)
docs: Add Maintainer Guide (architecture, Qt6 plan, issue triage) Add a "Maintainer Guide" to the Natron documentation for contributors to the C++ codebase, complementing the existing User, Reference and Developers guides. The guide covers the global code design and the layering (OpenFX host -> Engine -> Gui), the design techniques and idioms (namespaces, smart-pointer Fwd catalogs, PIMPL, the Engine/Gui abstract "I" interfaces, Boost serialization, signals/slots, TLS, the AppManager singleton), a per-module reference for Engine and Gui, the demand-driven render pipeline (with a worked renderRoI trace), caching and threading, the OpenFX host, the Python/Shiboken bindings, and cross-cutting subsystems (undo/redo, autosave/recovery, crash reporter, multi-view, i18n, resources, logging, debugging). It also adds a technical TODO with recommended fixes, a Qt6 migration plan that keeps Qt5 compatibility (with replacement snippets verified to compile against both Qt 5.15 and Qt 6), and a categorized, prioritized triage of the open GitHub issues with code-level investigation starting points. - Wire maintainers/index.rst into the master toctree in index.rst - Let table header cells wrap in theme_overrides.css so wide tables fit the page
-
Frédéric Devernay (16 Jul 26)
Merge branch 'RB-2' into RB-2.6
-
Frédéric Devernay (16 Jul 26)
Merge branch 'RB-2.6' into RB-2
-
Frédéric Devernay (16 Jul 26)
macports-natron-upgrade skill: add Natron DMG build section; fix clang guidance for macOS 26
-
Frédéric Devernay (16 Jul 26)
MacPorts: update ports for current SDK (macOS 26) Reintegrate upstream + fixes across gnutls, ImageMagick, opencolorio, openimageio, ffmpeg (incl. new files/ patches), libvpx, x265, curl, ghostscript; add webp port; add openh264 Portfile~20241120 (latest Natron-specific version); add sync.sh; add libomp test_package.cpp.
-
Frédéric Devernay (16 Jul 26)
Merge branch 'RB-2' into RB-2.6
-
Frédéric Devernay (16 Jul 26)
Merge branch 'RB-2.6' into RB-2
-
Frédéric Devernay (16 Jul 26)
jenkins: build with -std=c++20 on macOS Modern MacPorts deps (e.g. poppler using std::string::starts_with) require C++20; the full Natron + plugins build succeeds with it.
-
Frédéric Devernay (16 Jul 26)
MacPorts: patch libraw to build with modern libc++ (C++17+) LibRaw 0.18.13 uses std::auto_ptr (removed in C++17) in libraw_datastream. Add patch-libraw-auto_ptr-to-unique_ptr.diff converting f/saved_f to std::unique_ptr + std::move (as modern LibRaw did), so the pinned 0.18.x (kept for the demosaic pack) builds on current toolchains.
-
Frédéric Devernay (15 Jul 26)
MacPorts: add macports-natron-upgrade agent skill Documents the local MacPorts overlay upgrade workflow (selfupdate -> check.sh -> reintegrate -> sync.sh -> upgrade -> regen Portfile.patch), the libomp pin and clang-16 compiler-pin constraints, and known failure signatures. Includes scripts/regen-portfile-patches.sh to regenerate every Portfile.patch as the unified diff of Portfile.orig -> Portfile.
-
Frédéric Devernay (15 Jul 26)
MacPorts: fix Natron ports for macOS 26 / arm64 / clang - giflib: restore missing space in post-destroot xinstall (${worksrcpath} -m 0644). - opencolorio1, seexpr, seexpr211: set 'github.tarball_from tarball' so the github PortGroup's extract.rename renames the extracted <author>-<project>-<hash> dir to ${worksrcdir}; fixes 'No file to patch' in the patch phase. - seexpr (ENABLE_SSE4) and seexpr211 (USE_SSE41): disable SSE4 on non-x86 archs so clang no longer gets the x86-only -msse4.1 on arm64. - libomp: rename the Leopard gettid patch to patch-libomp11-* so upstream MacPorts syncs no longer overwrite it; backport an empty __kmpc_dispatch_deinit stub (a no-op in LLVM 19+) so objects built with clang>=19 link against the pinned libomp 11.1.0. - Regenerate giflib and libomp Portfile.patch.
-
Aaron Colwell (02 Jul 25)
Replace WINDOWS with WIN32 in CMakeLists.txt (#1059) Fixes Windows specific code in CMake files by using the proper platform variable for Windows. This is a slightly modified version of @cedricp changes proposed in #1040.
-
Cedric PAILLE (02 Jul 25)
Fix Python3 callbacks (#1058)
-
Ole-André Rodlie (03 Jun 25)
Gui/DopeSheet: add parent QModelIndex Should fix issue #1052
-
Aaron Colwell (05 Jun 25)
Change tools/utils/sourceList.py to always output posix paths. Fixes the script so that it always outputs paths with forward slashes even on Windows when using a Windows native Python build instead of the msys2/cygwin one. Forward slash paths are needed because this is the form qmake/cmake uses internally and is what is expected when they call this build script.
-
Aaron Colwell (05 Jun 25)
Fix GMIC DLL dependencies in Windows Installer build GMIC.ofx now appears to depend on libngtcp2 DLLs. This change updates genDllVersions.sh to include these DLLs in the installer so the plugin can load properly.
-
Ole-André (02 Jun 25)
Gui/TimeLineGui: set bold text (#1051) Make the text more visible in the timeline. Since we moved to Qt5 the text has been very jagged, setting the QFont to bold solves the issue.
-
Aaron Colwell (24 May 25)
Fix Windows build by adding llvm-tools dependency. Shiboken2 and Shiboken6 rely on llvm-config to find the location of clang and its include directory. Recently the clang package had llvm-config split out into a llvm-tools package. This change adds llvm-tools to Natron's build deps packages so that llvm-config will get installed when those packages are installed.
-
Aaron Colwell (23 May 25)
Fix ImageMagick package build errors. Recently mingw changed the signature for wstat() in a way that started causing compiler errors. This change simply removes a previous fix related to wstat() added last year. It appears to no longer be needed and its removal fixes the current build error.
-
Aaron Colwell (23 Dec 24)
Refactor natron build deps packages to work with Qt5 & Qt6 - Create natron-build-deps-common package to hold all common deps. - Modified natron-build-deps-qt5 to use new natron-build-deps-common package. - Added natron-build-deps-qt6 package for Qt6 builds.
-
Aaron Colwell (03 May 25)
Introduce QtCompat::QEnterEvent so enterEvent() overrides build on Qt5 & Qt6 The signature of QWidget::enterEvent() changed between Qt5 & Qt6. This change simply creates a typedef that provides the correct type based on which version of Qt we are building with.
-
Aaron Colwell (03 May 25)
Remove QTextCodec usage
-
Aaron Colwell (03 May 25)
Fix deprecated Qt constants (#1041) Replacing deprecated Qt constants with the supported alternatives.
Natron Security
Natron Website
Website
Natron
Open Source VFX Compositing Software
Redirects
Does not redirect
Security Checks
1 security checks failed (64 passed)
- Risky Category Detected
Server Details
- IP Address 185.199.111.153
- Hostname cdn-185-199-111-153.github.com
- Location California, Pennsylvania, United States of America, NA
- ISP GitHub Inc.
- ASN AS54113
Categories
Some proxies may block this service, as it falls into the following categories
- Free Hosting
Associated Countries
-
US
Safety Score
Website marked as moderately safe
90%
Blacklist Check
natrongithub.github.io was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Natron Reviews
More Video Editors
-
Simple video editor, for applying transitions, effects and text as well as splicing video clips
-
A multitrack non-linear video editor with a simple interface
-
KDE Non-Linear Video Editor, is an editor based on the MLT Framework, KDE and Qt, written using C++ and using FFmpeg
-
A free, simple, cross-platform video editor. Great for trimming/slicing, video effects, adding titles, scene animations and more
-
A free, open source, cross-platform video editor, using FFmpeg Shotcut supports a wide range of formats, and has a comprehensive feature set, including 4K & 8k resolution, webcam + audio capture, batch opperations and much more
-
A simple Python-based cross-platform tool for cutting and splicing videos
About the Data: Natron
Change History
- Added
API
You can access Natron's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/natron The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Natron
Help your friends compare Video Editors, and pick
privacy-respecting software and services.
Share Natron and Awesome Privacy with your network!