Skip to content

Commit ef6e88c

Browse files
authored
Community Showcase packages for October. (#827)
1 parent bb09953 commit ef6e88c

File tree

2 files changed

+131
-54
lines changed

2 files changed

+131
-54
lines changed

_data/packages/packages.yml

Lines changed: 52 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -9,82 +9,80 @@ categories:
99
organised via [this thread in the Swift Forums](https://forums.swift.org/t/68168)
1010
and curated by the [Swift Website Workgroup](https://www.swift.org/website-workgroup/).
1111
packages:
12-
- name: swift-glob
13-
description: Native Swift implementation for glob pattern matching and file filtering.
14-
Features include fast matching, concurrent directory searching, customizable
15-
behavior, and an ergonomic API.
16-
owner: David Beck
17-
swift_compatibility: 5.9+
18-
platform_compatibility:
19-
- Apple
20-
- Linux
21-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
22-
Linux
23-
license: MIT
24-
url: https://swiftpackageindex.com/davbeck/swift-glob
25-
note: Discussed on [Episode 44 of Swift Package Indexing](https://share.transistor.fm/s/cbb0c6ad){:target='_blank'}.
26-
- name: Easing
27-
description: Easing provides a comprehensive set of easing functions for interactive
28-
transitions and time-based calculations. Features include a swifty API, cubic
29-
bezier based easings, interpolation for common types, and an interactive demo
30-
app.
31-
owner: Pavel Sharanda
12+
- name: Chip8iEmulationCore
13+
description: Emulates the CHIP-8 system from the 1970s, running programs, processing
14+
operations, handling input, and subscribing to screen output and sound updates
15+
for frontend applications.
16+
owner: Danijel Stracenski
3217
swift_compatibility: 5.9+
3318
platform_compatibility:
3419
- Apple
3520
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
3621
license: MIT
37-
url: https://swiftpackageindex.com/psharanda/Easing
38-
note: Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}.
39-
- name: Tabular
40-
description: Facilitates data sharing by converting spreadsheet data into structured
41-
objects, supporting XLSX via CoreXLSX. Not designed for large tables or high-performance
42-
needs.
43-
owner: "Ant\xF3nio Pedro Marques"
22+
url: https://swiftpackageindex.com/danijelLoc/Chip8iEmulationCore
23+
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/c3ea4e1a){:target='_blank'}.
24+
- name: elementary
25+
description: HTML rendering library inspired by SwiftUI for web development. Utilizes
26+
Swift's generics for type-safe, efficient HTML streaming without dependencies.
27+
Supports async rendering and environment values.
28+
owner: Simon Leeb
4429
swift_compatibility: 5.10+
4530
platform_compatibility:
4631
- Apple
4732
- Linux
48-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS) and Linux
33+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
34+
Linux
4935
license: Apache 2.0
50-
url: https://swiftpackageindex.com/entonio/Tabular
51-
note: Discussed on [Episode 46 of Swift Package Indexing](https://share.transistor.fm/s/08c0a3f9){:target='_blank'}.
52-
- name: Meridian
53-
description: Enables writing web server endpoints in Swift using a declarative
54-
approach.
55-
owner: Soroush Khanlou
56-
swift_compatibility: 5.8+
36+
url: https://swiftpackageindex.com/sliemeobn/elementary
37+
note: Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/82){:target='_blank'}.
38+
- name: swift-openapi-generator
39+
description: Generate Swift client and server code from an OpenAPI document. Includes
40+
multiple repositories for extensibility and supports various transports.
41+
owner: Apple
42+
swift_compatibility: 5.9+
5743
platform_compatibility:
5844
- Apple
5945
- Linux
6046
platform_compatibility_tooltip: Apple (macOS) and Linux
47+
license: Apache 2.0
48+
url: https://swiftpackageindex.com/apple/swift-openapi-generator
49+
note: Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/84){:target='_blank'}.
50+
- name: swift-export
51+
description: Command-line tool for generating signed and notarized macOS installer
52+
packages from Swift projects, with support for configuration files, sandboxing,
53+
entitlements, and additional payloads.
54+
owner: Frank Lefebvre
55+
swift_compatibility: 5.9+
56+
platform_compatibility:
57+
- Apple
58+
platform_compatibility_tooltip: Apple (macOS)
6159
license: MIT
62-
url: https://swiftpackageindex.com/khanlou/Meridian
63-
note: Linked to in [Issue 667 of iOS Dev Weekly](https://iosdevweekly.com/issues/667#u2UMcBe){:target='_blank'}.
64-
- name: KeyColor
65-
description: Extracts dominant colors from images, supporting both UIImage and
66-
NSImage. Adjustable saturation, brightness thresholds, and resolution. Uses
67-
PixelColor and AsyncGraphics libraries.
68-
owner: Anton Heestand
69-
swift_compatibility: 5.10+
60+
url: https://swiftpackageindex.com/franklefebvre/swift-export
61+
note: Linked to in [Issue 679 of iOS Dev Weekly](https://iosdevweekly.com/issues/679#DXo4Uf9){:target='_blank'}.
62+
- name: SpectreKit
63+
description: Facilitates the creation of aesthetically pleasing terminal applications
64+
in Swift, inspired by Spectre.Console and Python's Rich, currently under development.
65+
owner: Patrik Svensson
66+
swift_compatibility: 5.9+
7067
platform_compatibility:
7168
- Apple
72-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS)
69+
- Linux
70+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
71+
Linux
7372
license: MIT
74-
url: https://swiftpackageindex.com/heestand-xyz/KeyColor
75-
note: Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}.
76-
- name: Neuron
77-
description: Swift library for building and training neural networks with customizable
78-
architectures. Supports Classifier, GAN, WGAN, and WGANGP models. Uses Tensors
79-
for computations and various optimizers for training.
80-
owner: William Vabrinskas
73+
url: https://swiftpackageindex.com/patriksvensson/spectre-kit
74+
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/c3ea4e1a){:target='_blank'}.
75+
- name: DeclarativeTextKit
76+
description: Swift DSL for modifying text buffers declaratively, supporting undo
77+
operations and changes across multiple buffers without UI rendering.
78+
owner: Clean Cocoa
8179
swift_compatibility: 5.9+
8280
platform_compatibility:
8381
- Apple
84-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
82+
platform_compatibility_tooltip: Apple (macOS)
8583
license: MIT
86-
url: https://swiftpackageindex.com/wvabrinskas/Neuron
87-
note: Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/79){:target='_blank'}.
84+
url: https://swiftpackageindex.com/CleanCocoa/DeclarativeTextKit
85+
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}.
8886
- name: Packages with Macros
8987
slug: macros
9088
brief: New in Swift 5.9, Swift packages can include macro targets. Browse a selection

_data/packages/showcase-history.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,85 @@
11
years:
22
- year: 2024
33
months:
4+
- month: September
5+
slug: september
6+
packages:
7+
- name: swift-glob
8+
description: Native Swift implementation for glob pattern matching and file
9+
filtering. Features include fast matching, concurrent directory searching,
10+
customizable behavior, and an ergonomic API.
11+
owner: David Beck
12+
swift_compatibility: 5.9+
13+
platform_compatibility:
14+
- Apple
15+
- Linux
16+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
17+
and Linux
18+
license: MIT
19+
url: https://swiftpackageindex.com/davbeck/swift-glob
20+
note: Discussed on [Episode 44 of Swift Package Indexing](https://share.transistor.fm/s/cbb0c6ad){:target='_blank'}.
21+
- name: Easing
22+
description: Easing provides a comprehensive set of easing functions for interactive
23+
transitions and time-based calculations. Features include a swifty API, cubic
24+
bezier based easings, interpolation for common types, and an interactive demo
25+
app.
26+
owner: Pavel Sharanda
27+
swift_compatibility: 5.9+
28+
platform_compatibility:
29+
- Apple
30+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
31+
license: MIT
32+
url: https://swiftpackageindex.com/psharanda/Easing
33+
note: Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}.
34+
- name: Tabular
35+
description: Facilitates data sharing by converting spreadsheet data into structured
36+
objects, supporting XLSX via CoreXLSX. Not designed for large tables or high-performance
37+
needs.
38+
owner: "Ant\xF3nio Pedro Marques"
39+
swift_compatibility: 5.10+
40+
platform_compatibility:
41+
- Apple
42+
- Linux
43+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS) and Linux
44+
license: Apache 2.0
45+
url: https://swiftpackageindex.com/entonio/Tabular
46+
note: Discussed on [Episode 46 of Swift Package Indexing](https://share.transistor.fm/s/08c0a3f9){:target='_blank'}.
47+
- name: Meridian
48+
description: Enables writing web server endpoints in Swift using a declarative
49+
approach.
50+
owner: Soroush Khanlou
51+
swift_compatibility: 5.8+
52+
platform_compatibility:
53+
- Apple
54+
- Linux
55+
platform_compatibility_tooltip: Apple (macOS) and Linux
56+
license: MIT
57+
url: https://swiftpackageindex.com/khanlou/Meridian
58+
note: Linked to in [Issue 667 of iOS Dev Weekly](https://iosdevweekly.com/issues/667#u2UMcBe){:target='_blank'}.
59+
- name: KeyColor
60+
description: Extracts dominant colors from images, supporting both UIImage and
61+
NSImage. Adjustable saturation, brightness thresholds, and resolution. Uses
62+
PixelColor and AsyncGraphics libraries.
63+
owner: Anton Heestand
64+
swift_compatibility: 5.10+
65+
platform_compatibility:
66+
- Apple
67+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS)
68+
license: MIT
69+
url: https://swiftpackageindex.com/heestand-xyz/KeyColor
70+
note: Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}.
71+
- name: Neuron
72+
description: Swift library for building and training neural networks with customizable
73+
architectures. Supports Classifier, GAN, WGAN, and WGANGP models. Uses Tensors
74+
for computations and various optimizers for training.
75+
owner: William Vabrinskas
76+
swift_compatibility: 5.9+
77+
platform_compatibility:
78+
- Apple
79+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
80+
license: MIT
81+
url: https://swiftpackageindex.com/wvabrinskas/Neuron
82+
note: Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/79){:target='_blank'}.
483
- month: August
584
slug: august
685
packages:

0 commit comments

Comments
 (0)