Janet

Janet 1.41.2

Janet is a functional and imperative programming language

  • By JanetLang
  • Open Source
  • Updated Feb 18, 2026
Download for Windows

About Janet

Janet is a functional and imperative programming language

What's new in 1.41.2

There were some last-minute issues in the release of 1.41.1, namely a regression in out-of-bounds buffer and array indexing. This release fixes those issues. Thank you for your patience!
What's Changed
- Use snprintf instead of sprintf - sequel by @sogaiu in #1713
- Initialize memory allocated by put by @edsrzf in #1715
Full Changelog: v1.41.1...v1.41.2

Full release notes »

Technical details

PublisherJanetLang
Version1.41.2
Release date2026-02-18
LicenseMIT
Installer typewix
Architecturex64
Package IDJanetLang.Janet
Install scopeAll users
DependenciesMicrosoft.VCRedist.2015+.x64

Install Janet from the command line

Install with Windows Package Manager
winget install --id=JanetLang.Janet -e
Update to the latest version
winget upgrade --id=JanetLang.Janet -e
Uninstall
winget uninstall --id=JanetLang.Janet -e
Silent install with the offline installer
msiexec /i "janet-1.41.2-windows-x64-installer.msi" /quiet /norestart
Uninstall the MSI package
msiexec /x {34B35B93-80ED-4D96-9916-3B23E4964538} /quiet

cfunctional-languageimperative-languageinterpreterlanguagelispmacrosreplvm

Janet version history

1.38.0 Mar 19, 2025

What's Changed
- file/open: check if directory by @strangepete in #1532
- Add ev/to-file for synchronous resource operations by @pyrmont in #1533
- Support dedenting long-strings with Windows EOLs by @pyrmont in #1534
- Tweak exit-value doc - address #1537 by @sogaiu in #1538
- Brief: Add Arm64 .msi support on Windows by @rwtolbert in #1541
- Fix docstrings for int/u64, int/s64 and int/to-number by @cideM in #1544
- Update CodeQL actions to latest version by @pyrmont in #1547
- add (til) PEG special by @ianthehenry in #1528
- Tweak apply and short-fn docstrings by @sogaiu in #1555
- Update CHANGELOG.md by @sogaiu in #1557
- Add script to update copyright dates by @pyrmont in #1563
- Improve subprocess-related docstrings and functions by @pyrmont in #1562
- Use Alpine Linux as base image for s390x testing by @pyrmont in #1564
- Update Makefile and meson to build with msys2 gcc and clang by @rwtolbert in #1568
- Fix vm bugs from #1566 by @sogaiu in #1569
- Remove janet_lib_ffi() dependency on JANET_EV by @tsujamin in #1572
New Contributors
- @strangepete made their first contribution in #1532
- @rwtolbert made their first contribution in #1541
- @cideM made their first contribution in #1544
- @tsujamin made their first contribution in #1572
Full Changelog: v1.37.1...v1.38.0

1.37.1 Dec 6, 2024

What's Changed
- Add some detail to signal docstring by @sogaiu in #1506
- Replace gitter badge with zulip one by @sogaiu in #1510
- Mention nth and only-tags in changelog by @sogaiu in #1513
- Clarify installation info a bit by @sogaiu in #1515
- Cast arguments to int32_t before passing to janet_formatb with %d format specifier by @ArtSin in #1514
- Add assertf and use in boot.janet. Address #1516 by @sogaiu in #1517
- Update Docker command to use --platform flag by @pyrmont in #1518
- fix janet_string_equalconst by @ianthehenry in #1519
- Remove unused var pstatus by @sogaiu in #1522
- Additional tweak to address #1523 by @sogaiu in #1526
New Contributors
- @ArtSin made their first contribution in #1514
Full Changelog: v1.36.0...v1.37.1

1.33.0 Jan 9, 2024

What's Changed
- Add more + and * keywords to default-peg-grammar by @sogaiu in #1313
- Use libc strlen in janet_buffer_push_cstring by @williewillus in #1314
- net/ev: Cleaned up unused NetStateConnect, fixed janet_async_end() ev refcount by @zevv in #1325
- fix (doc next) by @iacore in #1334
- Fix arity typo in peg by @pepe in #1336
- Cosmetically tweak string/format docstring by @sogaiu in #1340
- Add a new (sub) PEG special by @ianthehenry in #1344
- Prepare for 1.33.0 release by @pepe in #1351
New Contributors
- @williewillus made their first contribution in #1314
Full Changelog:

Other versions

  • 1.27.0

Frequently asked questions

Is Janet free?

Yes. Janet is free and open-source software released under the MIT license.

What is the latest version of Janet?

The latest version is 1.41.2, released on Feb 18, 2026.

Is it safe to download Janet?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 9351a150951c7ccdb3495491a377138e71791b6b35b7e4044e6e4dda8694f9dc.

Which Windows versions does Janet support?

Janet runs on Windows and is available for 64-bit (x64) systems.

How do I install Janet silently?

Run the offline installer with msiexec /i "janet-1.41.2-windows-x64-installer.msi" /quiet /norestart, or install it with Windows Package Manager: winget install --id=JanetLang.Janet -e --silent.

How do I uninstall Janet?

Open Settings › Apps › Installed apps, find Janet and select Uninstall. From the command line, run winget uninstall --id=JanetLang.Janet -e.