Chilkat2 for Perl — Downloads

Chilkat2 for Perl is the Perl-style Chilkat API: the Chilkat2 module, with classes in the Chilkat2:: namespace (Chilkat2::Http, Chilkat2::JsonObject, …), one accessor per property ($http->ConnectTimeout(10)), character strings in and out, progress callbacks you write as closures, perldoc for every class, and an optional RaiseError mode in which a failed call dies with a Chilkat2::Error. HTTP and REST, email, FTP, SFTP, SSH, zip, encryption, signatures, certificates, XML, JSON, sockets and more, for Perl 5.26 through 5.44 on Windows (Strawberry Perl), Linux, Alpine Linux and macOS.

Chilkat2 Perl or the classic Chilkat Perl module? Both use the same Chilkat engine and have the same classes and functionality. Chilkat2 Perl (use Chilkat2;, Chilkat2::Http->new, $http->QuickGetStr($url)) is for new code. The classic module (use chilkat;, chilkat::CkHttp->new(), get_/put_ property methods) is unchanged and remains on the Chilkat Perl downloads page; the two are separate modules and can be installed side by side. See the differences.

Jump to: Which download? · Windows · Linux · Alpine Linux · macOS · Getting started · The API in brief · Troubleshooting

Documentation & Samples

Which download do I need?

Perl has no binary interface shared between versions, so each download is built for one Perl version (5.26, 5.28, …, 5.44), for non-threaded or thread-multi perls, and for one OS and CPU architecture. All must match the perl that will load it. Ask that perl:

perl -MConfig -e 'printf "%vd %s %s\n", $^V, $Config{useithreads} ? "thread-multi" : "non-threaded", $Config{archname}'   # Linux, macOS
perl -MConfig -e "printf qq(%vd %s\n), $^V, $Config{archname}"   :: Windows

A build for another perl refuses to load and says why (see Troubleshooting). The system perl of most Linux distributions is thread-multi; perlbrew and plenv build non-threaded perls by default. More about choosing.

Windows (Strawberry Perl)

  • 64-bit, Perl 5.30 – 5.42→ chilkat2-perl-5.xx-x86_64-mingw32
  • 32-bit, Perl 5.30, 5.32→ chilkat2-perl-5.xx-x86-mingw32

Strawberry Perl is always thread-multi; there is one Windows build per version.

Linux (glibc)

  • Non-threaded→ chilkat2-perl-5.xx-<arch>-linux
  • Thread-multi→ chilkat2-perl-thread-multi-5.xx-<arch>-linux

x86_64, aarch64. Debian/Ubuntu, RHEL/Fedora and most other distributions ship a thread-multi perl.

Alpine Linux (musl)

  • Non-threaded→ chilkat2-perl-5.xx-<arch>-alpine
  • Thread-multi→ chilkat2-perl-thread-multi-5.xx-<arch>-alpine

x86_64, aarch64 (spelled arm64 in the thread-multi names). The glibc builds do not load on Alpine.

macOS

  • Non-threaded→ chilkat2-perl-5.xx-<arch>-macosx
  • Thread-multi→ chilkat2-perl-thread-multi-5.xx-<arch>-macosx

arm64 (Apple silicon, Perl 5.34 and later), x86_64 (Intel). Homebrew's perl is thread-multi.


Windows (Strawberry Perl)

Each .zip contains the module with a code-signed Chilkat2.dll, linked with the C++ runtime statically. Getting started →

v11.7.0 • 11-Nov-2026 • sha256: e5e6f553253b7ccdbbbd17c6ca6ec1191bf112dc2ae4380e4b0db3fbfc2102ff
Chilkat2 Perl 5.42 64-bit

v11.7.0 • 11-Nov-2026 • sha256: 5288641606506539e7f36ab459179a412e1ed516bb8860dea83e6b0a633188dc
Chilkat2 Perl 5.40 64-bit

v11.7.0 • 11-Nov-2026 • sha256: bb07bb737ec3ead6ed8bafce61018f094d944f7e66b7149d3f58da3f25ce7318
Chilkat2 Perl 5.38 64-bit

v11.7.0 • 11-Nov-2026 • sha256: f88a405b3bb29255714cbc32fa8d6866aea1dba2a625efc213e91d7cd67da670
Chilkat2 Perl 5.36 64-bit

v11.7.0 • 11-Nov-2026 • sha256: 7b3a5e0eaa4459bb696dcfea2cf7b46d64b0699d46147b2e18b667dd65b8cc8d
Chilkat2 Perl 5.32 64-bit

v11.7.0 • 11-Nov-2026 • sha256: 778fb86c6bc2e63a99db1462131845b0c523ff0d2a5b23b7b3d0cb2b27300a22
Chilkat2 Perl 5.32 32-bit

v11.7.0 • 11-Nov-2026 • sha256: 0372fb023b0c681d1729baa0c675eb90d96b26eee0189d8d226807eedff30a13
Chilkat2 Perl 5.30 64-bit

v11.7.0 • 11-Nov-2026 • sha256: 1a9ab1a39a9b02fd8e2e265fee997169d9a2f6002f71dae8b13a2a4b3436062c
Chilkat2 Perl 5.30 32-bit


Linux (x86_64, aarch64)

For glibc-based distributions (Debian/Ubuntu, RHEL/Fedora, SUSE, Arch, Raspberry Pi OS 64-bit, …). Each .tar.gz contains the module with Chilkat2.so. Alpine Linux uses musl and needs the Alpine downloads below. Getting started →

Thread-multi — the distributions' system perl

v11.7.0 • 22-Oct-2026 • sha256: 35e047c143f16f99499c6a031936e1ba13b86e228e47d2f5199ee7c79259286f
Chilkat2 Perl with Threads 5.44 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 0019ce1d974ffc4317ed887739605677870d69601b59206770ebc7b1509d77b1
Chilkat2 Perl with Threads 5.44 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 396ce74aed36288e66f6d5f3cb396c052997b68c35c57132b42432499545e454
Chilkat2 Perl with Threads 5.42 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 868d39b191569aef13363d69be518c18eb70f4e4e94824ae9e7d7619614228a9
Chilkat2 Perl with Threads 5.42 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 3f786a44f7f6e63606550820374364644e6ee89f860f5361859fea577fa37910
Chilkat2 Perl with Threads 5.40 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 1b08a51d779e879f82b7783ad79709969c5ff6272e14e32ac00172835c4d17e4
Chilkat2 Perl with Threads 5.40 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 8940807664b241851bb1c99090c2b50823f4d77248f57155e05a11a2da057249
Chilkat2 Perl with Threads 5.38 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 4dd6ae4cfe5878041984e2b8fc0541fa1cc9e27582be697a4aae8adb70f38dff
Chilkat2 Perl with Threads 5.38 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 74008f96f31cdee18afbf0f3e5d29bcf413f4e146903a806a92e8218b1d72cf7
Chilkat2 Perl with Threads 5.36 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: db1ce1dedb93e512ae7b1f414f8b5c9c51753e1ea62b80814bf027969dda472b
Chilkat2 Perl with Threads 5.36 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: a7fa3582f081134ee0a9ef88f82f32d61bcdb5d2e90c500659a9a621aeb3ba3b
Chilkat2 Perl with Threads 5.34 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: a7ab9bf5a1c60654099dc0bd3e5fc24817b59b7cbdfcf2c9a7163b32c5462458
Chilkat2 Perl with Threads 5.34 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 70714fc3326f8c0a869b63804fdbb350f98b94746cd2cb126f91ea17300899b7
Chilkat2 Perl with Threads 5.32 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 804fb97e04d7162bfe7d2873aceeb4123c2e58418aa4d85956203b1302cb3c78
Chilkat2 Perl with Threads 5.32 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: f50400bd115b4856c4129a8d2174a2f2b6756295fb3fc5a56c4af73e2a20387e
Chilkat2 Perl with Threads 5.30 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: af48ca7cf70a31995cca3493f5d840967bf251bf86d164ded7c16866641e5a86
Chilkat2 Perl with Threads 5.30 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 2754c774ae856804dac09c6f58b64ade998dadd9472d82c1b217b7e16d87031a
Chilkat2 Perl with Threads 5.28 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: f8950af3d072f644d2806e3b6278222daffbdd95ce4bcf1ca1b4a8a1c4f1bde1
Chilkat2 Perl with Threads 5.28 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: fbfccb196ef34efb09cd3d2fe300746034b97f2480fab4dd1d6dca55d84b26c4
Chilkat2 Perl with Threads 5.26 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: ea7119643c8e9f557521f735a98575e3d2f92709295b9df96168d675677bb8ce
Chilkat2 Perl with Threads 5.26 arm64 Linux

Non-threaded

v11.7.0 • 22-Oct-2026 • sha256: f0c5639a5dfcf5c5bfec72e2d285086b1e34b61665e91035a6ea2d756d0f35e2
Chilkat2 Perl 5.44 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: cb7829ddc7aeec67b708c7d794791bca97e7e47e9e7225bbda49d8040fadc7ac
Chilkat2 Perl 5.44 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 6a9141e55f5fcb549623bf6ec5c7223b9d1ae7f164b48c4937637cc75fa1c3dd
Chilkat2 Perl 5.42 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 7c69280d485d401494e986a4b992b27511757ff4b214a7657edeb1287d81e75a
Chilkat2 Perl 5.42 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 739701062a0a47891b93f36a63abb5f3d827bbd31e2a18b7940e53966055ca22
Chilkat2 Perl 5.40 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 1d7774f1869a52aa328a2aed7f712996d163d498c513f3820339ca968030fc05
Chilkat2 Perl 5.40 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 0b33c43d2584bd4fd7f8f61d783fa5f554443516254a2ddf0986bc1c44cbef8d
Chilkat2 Perl 5.38 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: f68e166ff93fa4b8dca8a8b3d3918f3133cb3f344eadc1eac764a33fcc3c96d0
Chilkat2 Perl 5.38 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 409cd1da86ea508adc2b95d3918eb97f172bdd86a94775f4f429248cc28c43d1
Chilkat2 Perl 5.36 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 21642d5029647dec4a1638434194e8e22da819dbae0bc83ca422610d72205ae0
Chilkat2 Perl 5.36 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: e9a2e9039337fbf8fc33eff80e308ef540fff857738d124f6aa808a75e6eacf6
Chilkat2 Perl 5.34 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: dd5cf94ae286cf47cf321a46e23a46a8696bfad147ef87605344eb99e5f9acb6
Chilkat2 Perl 5.34 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 4bf5e625b081501de2e210582f8cb4ffb08b916e737396ef491250eec0262c56
Chilkat2 Perl 5.32 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 609733e0b7dc9b4d5fa653254cecf6406c45cd518bd2f2611bc1283571f727a2
Chilkat2 Perl 5.32 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 6d6b12edbdc5051bc9c156588b6a2d5db97ff6d2e51480da1338d7a08bd4958a
Chilkat2 Perl 5.30 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: d92aab7ae32a0f029ae379ca5b8b12516dcba3bbf109fed9add10ee91b8c1cbd
Chilkat2 Perl 5.30 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: 4d535191a677633f938d5026cb50971d3ea64b8f5f9b953a3a8308bfe2f790e8
Chilkat2 Perl 5.28 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: b539c3bec83474b4f7a1f51a25fedf1043ac0f0c6326b547045fa29ec8985033
Chilkat2 Perl 5.28 arm64 Linux

v11.7.0 • 22-Oct-2026 • sha256: e0f911f50fe66b55b94cc0b9ff3bae60006ad9800492dc30318a3055c2d6861c
Chilkat2 Perl 5.26 64-bit Linux

v11.7.0 • 22-Oct-2026 • sha256: 9cb329c923865d2f74400d25cab069b013c8146863099949ab059e437fed4a70
Chilkat2 Perl 5.26 arm64 Linux


Alpine Linux (x86_64, aarch64)

Built for musl. Each .tar.gz contains the module with Chilkat2.so. Getting started →

Non-threaded

v11.7.0 • 22-Oct-2026 • sha256: f6cdb6e599977d308ddd7f4f9f599f50d50b43cd49e54897dc247fe054033a2f
Chilkat2 Perl 5.44 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: f6f1d2dffd8e3ead0aef13e64e0b732b74d939baacb797eb0186f4415bb28770
Chilkat2 Perl 5.44 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 330dd236711bd4ab225b3404a0ee9287234cb840f604e9cd7792eb00c427ab14
Chilkat2 Perl 5.42 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 143b3d23bec399e595fb9c4ca7b2ebce8db4c20b223b26a3fb14e4d53a4e54c6
Chilkat2 Perl 5.42 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: f72da33d1f4b7b6ee9ba22c0b54a6a012c537605813b736bb19073f29720a7c1
Chilkat2 Perl 5.40 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: ea35a4389c70cde618204d81955d5882fe85d7d7961d5e9e7f2b9a57d65d5be5
Chilkat2 Perl 5.40 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 2cc8e579a713529da0c487ca64589225d4e4e52dada1a9793b10b851a10165c2
Chilkat2 Perl 5.38 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: aef44620589ada41a3e1736e1ed8bc3e54d3fe906f047125c6c674acd54e4cb6
Chilkat2 Perl 5.38 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 4f74d43c7847f9f2d785aa4c1dd0af1cc3ad4df0ef97815c95526fe8e5525cd3
Chilkat2 Perl 5.36 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 2a1c686fddf88feebd0ce50f1251836e9e232213f59236ed72bd7e15fccf3af2
Chilkat2 Perl 5.36 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: db2833cfba071360de119a2151036da9beb523a01790a98cc97129c272a8a47e
Chilkat2 Perl 5.34 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 41dfde1d3e9bb2ee2a300b1d41c1162c3f2251695bf10263a2fc1c8d1e439100
Chilkat2 Perl 5.34 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 6ad73b7f32a6480f53fcd1ec4f1138b23e2e167abcac6143919201262c21468f
Chilkat2 Perl 5.32 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 319c3c98d4af09631580ad8fc340c691e018cabe54213fd6134a5e85055cdc61
Chilkat2 Perl 5.32 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 9420644e8bcde2fc72f8cbdaae4d21f8ba902f983e8989dacf39e4c74bc2b250
Chilkat2 Perl 5.30 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: f154cc04e7f847d7654f0a3f6cf0543b99fb65edf44c4e32d1facbd53894a1aa
Chilkat2 Perl 5.30 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 52d3312081f583e34fc2feac96f1ea0063feb7a9d895064904c9a149a6f8b8e3
Chilkat2 Perl 5.28 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 4ecf161d116915c8e7340f061bb24560584af8388c5624db61aac63e4d53ddd6
Chilkat2 Perl 5.28 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 309f1e8d7d1c8ef9627a5899eba9a16a402aeaff259f31a918466e32283dbe88
Chilkat2 Perl 5.26 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: d81fdc735aa8c811c01b8c8da2d44be4daeabd1378fcfcf11d98a992f4f9853e
Chilkat2 Perl 5.26 arm64 Alpine Linux

Thread-multi

v11.7.0 • 22-Oct-2026 • sha256: 9bb564bdc84e8a61d422961687186d3da5f2605e69de1bdd029f38adbac3a9f8
Chilkat2 Perl with Threads 5.44 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: d565ace4b0c9eeb131fbd0b9235fbb902528c83533ec9161ec279e1a08e22c6d
Chilkat2 Perl with Threads 5.44 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 3a9320dd98f5058081c6369e3942f41aa5022c405b7e8f2e44f5a2155559c91b
Chilkat2 Perl with Threads 5.42 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: 91b2aec5fcca8b61f6b59d8dcf320987572dc8afd074b8360a566e23c714dd43
Chilkat2 Perl with Threads 5.42 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 422e806305866d7318c46ac5b7d4764e41055680c635b841a9737df8edf402ca
Chilkat2 Perl with Threads 5.40 64-bit Alpine Linux (x86_64)

v11.7.0 • 22-Oct-2026 • sha256: a5d5b1884d27bf33aa88c6c5a8da382f6b06197bfcaeb4a801ed7eeeb672e439
Chilkat2 Perl with Threads 5.40 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: af15325bf8f0da2d582d1a39374093f0b98061e21b0d6ff5295b8c42aba42ae9
Chilkat2 Perl with Threads 5.38 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: e5dc9cb970e2a99b68e25b4b2c67700ec5c3ccec6a304fc7a450ec58cc2d7730
Chilkat2 Perl with Threads 5.36 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: d5e7cf450254366ffe60468749bca8ea52aba2c36ae3c79cee673cc2dbcbc208
Chilkat2 Perl with Threads 5.34 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: a40fc00c0f8c29497875f34131aef5be1018764a85a98a0d13cf5ad833a953e4
Chilkat2 Perl with Threads 5.32 64-bit Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 1bf7a177edc061384b37c6dacee460d4d1df05d94eb35c6df84f11f51a7a32f8
Chilkat2 Perl with Threads 5.32 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 58356fe8aaeafc412be26c86bcee845a0d84e64dd4dcac0c00a12775cb992b8a
Chilkat2 Perl with Threads 5.30 64-bit Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 3a5fadb2339454eca2d5dc9d39c8745d0811089bea1a1c2b472c914205b2ff34
Chilkat2 Perl with Threads 5.30 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 67cdd08b4b3b16992b1b20a6fcf1c7f17b1d76ffb9c657795d33706baab777d4
Chilkat2 Perl with Threads 5.28 64-bit Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 10a97861d40dc8093d120f974a2d26cdc153582dd2271344a848c74e60db633a
Chilkat2 Perl with Threads 5.28 arm64 Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 12744d100906e96ef4a9c78d2ad6291800a5fbda8e7f6971c2f2124fc5367bc6
Chilkat2 Perl with Threads 5.26 64-bit Alpine Linux

v11.7.0 • 22-Oct-2026 • sha256: 6c37f3bdae42597a58709d5f27afdbdc16b7f1b6bb54df9de447302c85f9136e
Chilkat2 Perl with Threads 5.26 arm64 Alpine Linux


macOS (arm64, x86_64)

Each .tar.gz contains the module with a code-signed Chilkat2.bundle. Apple silicon builds start at Perl 5.34. Getting started →

Thread-multi — Homebrew's perl

v11.7.0 • 22-Oct-2026 • sha256: dda54c95014ee0570d1556cf6c42dd8c4c8f9939d581bb9b03bbcc92c36899a2
Chilkat2 Perl with Threads 5.44 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 622d1a017216a93ac3a54b17c437294053ce80fa4e151cf113d1ad87855f128e
Chilkat2 Perl with Threads 5.44 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: cf2fdf9f4d7c1512424b1ffb00624bf333e084aac4b64b6e8ceba0c335bf4527
Chilkat2 Perl with Threads 5.42 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: a0f1913998816e3b006ce1efd14816924e0e3b7120dc1062c391ee7219dd6fa3
Chilkat2 Perl with Threads 5.42 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 0bc875997edde3ccbf611e693d3877d51f34b2777f2a0a3961a0b44c7ff321ab
Chilkat2 Perl with Threads 5.40 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: c2f9900ee6aaef27239e78c5f5ea1cfa24c71388480c97eea41ebe675144ea65
Chilkat2 Perl with Threads 5.40 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: a093e608fbeae3cfa117a5030fc9c975c89fd1a0e7543c891ac42859f7ae2e2a
Chilkat2 Perl with Threads 5.38 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 8b0ef164fd33ee3a423738d60ff01da43b2f83c6917dc7a41ccca3a92c65a32d
Chilkat2 Perl with Threads 5.38 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 51f522008c31f581528556cc077863214f6b010e000bfdd591db8336ee4605e1
Chilkat2 Perl with Threads 5.36 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 57a206863323ae50f9164e4500b32d917c0b007394175ee18a8986fce1fa93d9
Chilkat2 Perl with Threads 5.36 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 1540a3a2ba1a1c1569cd6dd54598b039bebe33fb974d2bcf689d5f4997a1f12c
Chilkat2 Perl with Threads 5.34 for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 051631c39ef3790b50fe9da52dd88f0ea2973f19d87f829910d8168fc1ddabb9
Chilkat2 Perl with Threads 5.34 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 4b094006fa39e9fe666b0e79bdeb995614b322df7511a6f1901c6bb3cbc252d0
Chilkat2 Perl with Threads 5.32 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 7e3c5836e573922f427e6318de056e0607fbb92b81e6d17d14dac50d9a6de935
Chilkat2 Perl with Threads 5.30 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 20276816c6948e0cc13e379452214610d0e98d2a86935f30d2e02ee236d665f8
Chilkat2 Perl with Threads 5.28 for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 0409f1136d3af48da6ff8f5afdc5609d1d181034ccd07a1179ee9843fb1ab976
Chilkat2 Perl with Threads 5.26 for x86_64 MacOS

Non-threaded

v11.7.0 • 22-Oct-2026 • sha256: 88374738400dff7c6bd9449cac49413375fa9a0aba29c0623abe75af451fe3bc
Chilkat2 Perl 5.44 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: c909364f70be62d871f6feaa53820ccaf735bd0296896a92bd8f115bea8546d6
Chilkat2 Perl 5.44 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 9e7959a46d9439c0a864913df09d92a22cfe61ced39d31eb5e5ad1dfa5f3b6a2
Chilkat2 Perl 5.42 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: af0d8237c7b67e8b1dd2d0d0ec183245c08b569ea7e9a412cabd35dd9aaba469
Chilkat2 Perl 5.42 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 56e1115d5defdaf898c7df647569428e792b634aba095024c00d8ffd367d8006
Chilkat2 Perl 5.40 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 3646d64c2e122f9e86d82b125c2c27b8115a695646518ec679a8d11be36b48f5
Chilkat2 Perl 5.40 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 14d9f8900b744d8a6a4dac25b667e81b6356ed5979b76a1c23d63977ddfc0a8a
Chilkat2 Perl 5.38 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: e46b1708332aefc6dc232d6208e0abcdf5b1c6a79d3e95f0e867f9da226e6685
Chilkat2 Perl 5.38 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: d7796c48ed2ea6007dc68c53405cbb71bcd4ab3da0c60476d769491d6a503e71
Chilkat2 Perl 5.36 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 0042436cbb5c1ffcd983934dcfefd8ee81fb2481a1424e01d3dd339ac8a200f1
Chilkat2 Perl 5.36 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 49fc4670be1a62760a52769351ba463e7ddcc1aaff80ce9a36abd19584134d5e
Chilkat2 Perl 5.34 Module for arm64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: c43fcc8018ab942f225c49639361da6fd665409716845b9430fbfe3bdc9e57f7
Chilkat2 Perl 5.34 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: c3cc4f3e5fa052eaaaece20d61537abbda5184a519682a09c33ea2b515d15441
Chilkat2 Perl 5.32 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: a937a45dbf2da1146114eee3679e6be19b33a6f84cbf66d6dddba2a3a45a64ee
Chilkat2 Perl 5.30 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 52d76f769352ed8f88ba88b07d4cdeb1fb8f5f7870c192cb7572ef0fc9e3cc7f
Chilkat2 Perl 5.28 Module for x86_64 MacOS

v11.7.0 • 22-Oct-2026 • sha256: 9e2df3d03b04a145bc26ff0fd37c225927a9ab770ff72a91fa566c4713446ae0
Chilkat2 Perl 5.26 Module for x86_64 MacOS


Getting started

The steps are the same on every operating system (Windows: gmake instead of make, which Strawberry Perl includes).

  1. Download and extract

    tar xzf chilkat2-perl-thread-multi-5.40-x86_64-linux.tar.gz   # Linux / Alpine / macOS (your file name)
    # Windows: right-click the .zip → Extract All, or:
    tar -xf chilkat2-perl-5.40-x86_64-mingw32.zip                  # Windows 10 and later include tar

    macOS only: if the browser added a quarantine attribute, clear it so Gatekeeper does not block the library:

    xattr -dr com.apple.quarantine chilkat2-perl-thread-multi-5.40-arm64-macosx
  2. What's in the download

    chilkat2-perl-<flavor>-<version>-<platform>/
    ├─ lib/Chilkat2.pm                     the module
    ├─ lib/Chilkat2/Http.pm, …           the documentation of each class (perldoc)
    ├─ lib/auto/Chilkat2/Chilkat2.so       the library (Chilkat2.bundle on macOS, Chilkat2.dll on Windows)
    ├─ Makefile.PL, test.pl               install and check; nothing is compiled
    ├─ README.txt
    └─ license.pdf, THIRD-PARTY-NOTICES.txt, … and a software bill of materials (chilkat.cdx.json)
  3. Try it without installing

    From the extracted folder:

    perl -Ilib test.pl

    test.pl loads the module, prints the Chilkat version and round-trips some JSON. If the library was built for another perl, the message says which; see Troubleshooting.

  4. Install

    perl Makefile.PL           # checks that the library loads into this perl
    make
    make test
    sudo make install          # or: perl Makefile.PL INSTALL_BASE=~/perl5 for a per-user install

    Windows: perl Makefile.PL, gmake, gmake test, gmake install. Alternatively, copy the contents of lib/ into a directory in @INC, or point PERL5LIB (or use lib) at it.

  5. Unlock

    Chilkat is fully functional for a 30-day trial. Call UnlockBundle once when your program starts; any string starts the trial, and your purchased unlock code is used the same way:

    Chilkat2::Global->new->UnlockBundle('Anything for 30-day trial');

A first program

use strict;
use warnings;
use Chilkat2;

Chilkat2::Global->new->UnlockBundle('Anything for 30-day trial');

my $http = Chilkat2::Http->new(ConnectTimeout => 10);   # properties may be set in new()
$http->on(PercentDone => sub {
    my ($pct) = @_;
    print "$pct%\n";
    return 0;                                          # a true value aborts the download
});

my $html = $http->QuickGetStr('https://www.chilkatsoft.com/');
if (!defined $html) {
    print $http->LastErrorText, "\n";                  # why it failed
    exit;
}
print "HTTP ", $http->LastStatus, ", ", length($html), " characters\n";

# Or let failures die, DBI-style: a Chilkat2::Error that stringifies to the LastErrorText
my $json = Chilkat2::JsonObject->new(RaiseError => 1);
eval { $json->LoadFile('config.json'); 1 } or print "failed in ", $@->method, ": $@";

The API in brief

Same classes, same members, same behavior as every other Chilkat product.

Chilkat2 PerlClassic Chilkat Perl
Loadinguse Chilkat2;use chilkat();
ClassesChilkat2::Http->new(ConnectTimeout => 30)chilkat::CkHttp->new()
Properties$http->ConnectTimeout(30);
my $t = $http->ConnectTimeout;
$http->put_ConnectTimeout(30);
my $t = $http->get_ConnectTimeout();
Methods$http->QuickGetStr($url)$http->quickGetStr($url)
Failurereturns false / undef, the reason in LastErrorText; or, with RaiseError => 1, dies with a Chilkat2::Errorreturns false / undef; read lastErrorText()
“Not found”lookup methods such as $xml->FindChild($path) return undef, never diereturns undef
StringsPerl character strings in and out: length, regexes and :encoding layers just workUTF-8 bytes; decode('UTF-8', ...) needed
Binary databyte strings (BinData)also CkByteData
Misusea wrong argument count or type, a read-only property, an unknown property in new croaks with the caller's file and line—
Progress events$obj->on(PercentDone => sub {...}, AbortCheck => sub {...}, ProgressInfo => sub {...})a Perl subclass of chilkat::CkHttpProgress
Documentationperldoc Chilkat2::Httponline only
Async (*Async, Task)not includedincluded
UnlockingChilkat2::Global->new->UnlockBundle($code)chilkat::CkGlobal->new()->UnlockBundle($code)

Events run during the method call; returning a true value from an AbortCheck or PercentDone handler aborts the method (it then fails in the usual way), and a die in a handler aborts it and is re-thrown from the method call. AbortCheck fires every HeartbeatMs milliseconds, which is how a script limits a long call.


Troubleshooting

Can't locate Chilkat2.pm in @INC
The module is not installed in the perl that runs the script (check with which perl / where perl), or a per-user install directory is not in PERL5LIB.
Chilkat2.so: loadable library and perl binaries are mismatched (got handshake key …, needed …)
The download is for the other flavor: a thread-multi perl needs a thread-multi download, a non-threaded perl the one without it (above).
Perl API version v5.38.0 of Chilkat2 does not match v5.40.0
The download is for a different Perl version: use the one for your perl -v (above).
Error loading shared library / No such file or directory on Alpine (or the reverse)
A glibc (Linux) build on Alpine Linux, or an Alpine build on a glibc distribution: use the download for the C library of the system.
macOS: the library “cannot be opened” or fails a code-signature check
Clear the download's quarantine attribute: xattr -dr com.apple.quarantine <extracted folder>.
Wide character in argument 1 to Chilkat2::BinData::AppendData
Binary-data methods take byte strings. Encode text first (Encode::encode('UTF-8', $text)), or use the string methods (AppendString), which take character strings.
Chilkat2::Http has no writable property 'ConectTimeout'
Property names are checked: a misspelled name in new or a call to a read-only property croaks rather than being silently ignored.
Can't locate object method "new" via package "Chilkat2::CodeSign" on Linux or macOS
CodeSign and ScMinidriver use Windows APIs and exist only in the Windows builds.