This is an automated email from the ASF dual-hosted git repository.

kparisa pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iggy-website.git


The following commit(s) were added to refs/heads/main by this push:
     new 4f656bec Add seven organisations to Powered By (#92)
4f656bec is described below

commit 4f656bec14d55d72f7666eebfe1a53a6c08ff76c
Author: Justin Mclean <[email protected]>
AuthorDate: Thu Sep 10 16:09:02 2026 +1000

    Add seven organisations to Powered By (#92)
    
    Adds AWeber, Apache Camel, CocoIndex, SeaQL, Sockudo, Security Union,
    and RusTok, each written from the organisation's own public repository,
    with the source and the date checked recorded in the file.
    
    Only Camel carries a use-case description on the page. The other six
    have one in their file, but it isn't published, because we wrote it from
    public code rather than getting it from them. That's what the new
    showText flag does: it defaults to true, so every existing entry is
    unaffected, and setting it to false keeps a description in the file
    without putting words in someone's mouth on the page.
    
    Two presentation fixes came out of adding logos of different shapes. The
    wall pinned every logo to a fixed height, which left square marks a
    third the size of the wordmarks, so it now uses a max-height and
    max-width box instead. Tile spacing went up to match, since a wide logo
    could previously run to the edge of its tile.
    
    Also widens the section intro so it stops wrapping early and stops
    "Apache Iggy" from splitting across lines.
    
    Co-authored-by: Justin Mclean <[email protected]>
    Co-authored-by: Kranti Parisa <[email protected]>
---
 content/organizations/aweber.mdx            |  42 +++++++++++++++++++++++++++
 content/organizations/camel.mdx             |  41 ++++++++++++++++++++++++++
 content/organizations/cocoindex.mdx         |  43 ++++++++++++++++++++++++++++
 content/organizations/rustok.mdx            |  40 ++++++++++++++++++++++++++
 content/organizations/seaql.mdx             |  39 +++++++++++++++++++++++++
 content/organizations/security-union.mdx    |  39 +++++++++++++++++++++++++
 content/organizations/sockudo.mdx           |  41 ++++++++++++++++++++++++++
 public/img/organizations/aweber-dark.png    | Bin 0 -> 103533 bytes
 public/img/organizations/aweber.svg         |  41 ++++++++++++++++++++++++++
 public/img/organizations/camel.png          | Bin 0 -> 56902 bytes
 public/img/organizations/cocoindex-dark.svg |  24 ++++++++++++++++
 public/img/organizations/cocoindex.svg      |  24 ++++++++++++++++
 public/img/organizations/rustok.png         | Bin 0 -> 406917 bytes
 public/img/organizations/seaql.png          | Bin 0 -> 15634 bytes
 public/img/organizations/security-union.png | Bin 0 -> 1666 bytes
 public/img/organizations/sockudo.svg        |  32 +++++++++++++++++++++
 source.config.ts                            |   6 ++++
 src/app/(site)/powered-by/page.tsx          |   4 +--
 src/components/organization-showcase.tsx    |   8 +++---
 src/lib/organizations.ts                    |   2 +-
 20 files changed, 419 insertions(+), 7 deletions(-)

diff --git a/content/organizations/aweber.mdx b/content/organizations/aweber.mdx
new file mode 100644
index 00000000..669e8bea
--- /dev/null
+++ b/content/organizations/aweber.mdx
@@ -0,0 +1,42 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: AWeber
+website: https://www.aweber.com
+useCaseCategory: Internal platform engineering
+description: >-
+  AWeber's open source internal platform engineering tool, Imbi, adopts Apache
+  Iggy as its message streaming service, recorded in the project's own
+  architecture decision record.
+logo: /img/organizations/aweber.svg
+logoDark: /img/organizations/aweber-dark.png
+showText: false
+permissionConfirmed: true
+deploymentStatus: pilot
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from AWeber's public repository rather than submitted by
+AWeber, and nobody there has confirmed it. The evidence is their architecture
+decision record adopting Iggy and the apache-iggy dependency in the same
+repository: [AWeber-Imbi/imbi](https://github.com/AWeber-Imbi/imbi), read
+2026-09-09.
+
+The logo is taken from the organisation's own public materials.
diff --git a/content/organizations/camel.mdx b/content/organizations/camel.mdx
new file mode 100644
index 00000000..a84ae513
--- /dev/null
+++ b/content/organizations/camel.mdx
@@ -0,0 +1,41 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: Apache Camel
+website: https://camel.apache.org
+useCaseCategory: Integration framework
+description: >-
+  Apache Camel ships a camel-iggy component, giving Camel routes an Iggy
+  producer and consumer along with a Spring Boot starter and Karaf feature.
+logo: /img/organizations/camel.png
+logoDark: /img/organizations/camel.png
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from Camel's public repository rather than submitted by
+the Camel PMC. The evidence is the camel-iggy component in
+[apache/camel](https://github.com/apache/camel), with the matching Spring Boot
+starter and Karaf feature, read 2026-09-09.
+
+Logo basis: both Apache Camel and Apache Iggy marks belong to the Apache
+Software Foundation, so this is governed by ASF trademark policy rather than a
+third-party permission.
diff --git a/content/organizations/cocoindex.mdx 
b/content/organizations/cocoindex.mdx
new file mode 100644
index 00000000..f72792c8
--- /dev/null
+++ b/content/organizations/cocoindex.mdx
@@ -0,0 +1,43 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: CocoIndex
+website: https://cocoindex.io
+useCaseCategory: Data pipelines
+description: >-
+  CocoIndex, an incremental data pipeline engine, ships Iggy source and target
+  connectors so pipelines can read from and write to Iggy streams.
+logo: /img/organizations/cocoindex.svg
+logoDark: /img/organizations/cocoindex-dark.svg
+showText: false
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from CocoIndex's public repository rather than submitted
+by them, and nobody there has confirmed it. The evidence is the Iggy source and
+target connectors and the optional apache-iggy dependency in
+[cocoindex-io/cocoindex](https://github.com/cocoindex-io/cocoindex), read
+2026-09-09.
+
+Logo basis: CocoIndex's own brand page at https://cocoindex.io/brand/ permits
+showing the logo to indicate compatibility or integration, provided the mark is
+not modified and no endorsement is implied. Both conditions are met here.
diff --git a/content/organizations/rustok.mdx b/content/organizations/rustok.mdx
new file mode 100644
index 00000000..98e240f3
--- /dev/null
+++ b/content/organizations/rustok.mdx
@@ -0,0 +1,40 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: RusTok
+website: https://github.com/RusTokRs
+useCaseCategory: Event-driven platform
+description: >-
+  RusTok, a modular Rust and Tokio event-driven platform, uses Iggy for its
+  distributed deployments, with dedicated Iggy and Iggy connector modules.
+logo: /img/organizations/rustok.png
+logoDark: /img/organizations/rustok.png
+showText: false
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from RusTok's public repository rather than submitted by
+them, and nobody there has confirmed it. The evidence is the Iggy and Iggy
+connector modules in [RusTokRs/RusTok](https://github.com/RusTokRs/RusTok), 
read
+2026-09-09.
+
+The logo is taken from the organisation's own public materials.
diff --git a/content/organizations/seaql.mdx b/content/organizations/seaql.mdx
new file mode 100644
index 00000000..d2d87ca2
--- /dev/null
+++ b/content/organizations/seaql.mdx
@@ -0,0 +1,39 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: SeaQL
+website: https://www.sea-ql.org
+useCaseCategory: Stream processing toolkit
+description: >-
+  SeaQL maintains an Iggy backend for SeaStreamer, its async stream processing
+  toolkit for Rust, alongside backends for other streaming engines.
+logo: /img/organizations/seaql.png
+logoDark: /img/organizations/seaql.png
+showText: false
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from SeaQL's public repository rather than submitted by
+them, and nobody there has confirmed it. The evidence is the Iggy backend crate
+in [SeaQL/sea-streamer](https://github.com/SeaQL/sea-streamer), read 
2026-09-09.
+
+The logo is taken from the organisation's own public materials.
diff --git a/content/organizations/security-union.mdx 
b/content/organizations/security-union.mdx
new file mode 100644
index 00000000..c347f238
--- /dev/null
+++ b/content/organizations/security-union.mdx
@@ -0,0 +1,39 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: Security Union
+useCaseCategory: Telemetry
+description: >-
+  Security Union uses Iggy to stream telemetry in Pidgeon, its open source PID
+  controller library.
+logo: /img/organizations/security-union.png
+logoDark: /img/organizations/security-union.png
+showText: false
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from Security Union's public repository rather than
+submitted by them, and nobody there has confirmed it. The evidence is
+[security-union/pidgeon](https://github.com/security-union/pidgeon), read
+2026-09-09. The website is left out rather than guessed.
+
+The logo is taken from the organisation's own public materials.
diff --git a/content/organizations/sockudo.mdx 
b/content/organizations/sockudo.mdx
new file mode 100644
index 00000000..2d4cdb62
--- /dev/null
+++ b/content/organizations/sockudo.mdx
@@ -0,0 +1,41 @@
+---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+name: Sockudo
+useCaseCategory: Realtime messaging
+description: >-
+  Sockudo, a self-hosted realtime messaging server, offers Iggy as one of its
+  horizontal fanout adapters and queue drivers, alongside Redis, NATS,
+  RabbitMQ, Kafka and Pulsar.
+logo: /img/organizations/sockudo.svg
+logoDark: /img/organizations/sockudo.svg
+showText: false
+permissionConfirmed: true
+deploymentStatus: integration
+featured: false
+draft: false
+---
+
+## Maintainer notes
+
+This entry was written from Sockudo's public repository rather than submitted 
by
+them, and nobody there has confirmed it. The evidence is the Iggy adapter and
+queue drivers in [sockudo/sockudo](https://github.com/sockudo/sockudo), read
+2026-09-09. The website is left out rather than guessed, because the only
+contact found was an email address.
+
+The logo is taken from the organisation's own public materials.
diff --git a/public/img/organizations/aweber-dark.png 
b/public/img/organizations/aweber-dark.png
new file mode 100755
index 00000000..3bc1e84b
Binary files /dev/null and b/public/img/organizations/aweber-dark.png differ
diff --git a/public/img/organizations/aweber.svg 
b/public/img/organizations/aweber.svg
new file mode 100755
index 00000000..0bc9888d
--- /dev/null
+++ b/public/img/organizations/aweber.svg
@@ -0,0 +1,41 @@
+<svg version="1.2" baseProfile="tiny" id="Layer_1" 
xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink";
+        x="0px" y="0px" viewBox="0 0 2516.5 500" overflow="visible" 
xml:space="preserve">
+<g>
+       <path fill="#333333" 
d="M492.4,454.4L692,60.6c4.7-8.2,6.5-12.9,10.6-12.9h1.8c4.7,0,5.9,4.7,10.6,12.9l199.6,393.9
+               
c3.5,6.4-0.6,12.9-8.2,12.9h-57.5c-8.8,0-11.7-2.9-17-12.9l-37-76.9h-182l-37,76.9c-5.3,10-8.2,12.9-17,12.9h-58.1
+               C493,467.3,489.5,460.9,492.4,454.4 
M769.4,313.5L704.3,175h-1.2L638,313.5H769.4z"/>
+       <path fill="#333333" 
d="M820.6,47.6c9.4,0,13.5,2.9,17,12.7l117.8,246.7l101.5-247.3c0.6-1.7,1.2-3.5,1.8-4.6
+               
c2.3-5.2,4.1-7.5,7.6-7.5h9.4c3.5,0,5.3,2.3,7.6,7.5c1.2,1.2,1.8,2.9,2.3,4.6l100.9,247.3l118.8-246.7c3.5-9.8,7.6-12.7,17-12.7
+               
h60.5c9.4,0,10.6,2.9,6.5,12.7L1193,454.6c-3.5,8.6-5.3,12.7-9.4,12.7h-5.3c-3.5,0-5.9-4-9.4-12.7l-98-241.4l-98,241.4
+               
c-3.5,8.1-5.3,12.7-9.4,12.7h-5.3c-3.5,0-5.3-4-9.4-12.7L754.2,60.3c-4.7-9.8-3.5-12.7,5.9-12.7H820.6z"/>
+       <path fill="#333333" 
d="M1470.3,155.6c96.8,0,146.2,77.5,146.2,164.9c0,10.6-1.8,14.1-12.3,14.1l-214.8-0.6
+               
c8.8,50.5,48.1,72.8,85.7,72.8c20,0,47.5-4.1,78.7-21.1c5.3-2.3,8.2-4.7,11.2-4.7c2.3,0,4.7,1.8,7.6,5.3l18.2,22.3
+               
c5.9,7.6,7.1,11.7,1.8,17c-27.6,27-75.7,41.7-119.2,41.7c-88.6,0-157.9-69.9-157.9-155.5S1384.6,155.6,1470.3,155.6
 M1544.3,285.4
+               
c-4.7-36.4-28.2-72.2-75.1-72.2c-40.5,0-69.9,31.7-78.7,72.2H1544.3z"/>
+       <path fill="#333333" 
d="M1719.4,207.3c8.2-14.7,41.1-51.7,96.3-51.7c79.2,0,135,70.4,135,156.1c0,83.3-55.8,155.5-135,155.5
+               
c-55.2,0-87.5-29.3-108.6-54.6l-8.8,35.2c-5.3,8.8-7.6,12.9-15.3,12.9h-21.7c-10,0-12.9-2.9-12.9-12.9l1-435
+               
c0-10,2.9-12.9,12.9-12.9h45.2c10,0,12.9,2.9,12.9,12.9L1719.4,207.3z 
M1880.2,311.8c0-51.7-34-92.7-80.4-92.7
+               
c-47,0-81,42.3-81,92.7c0,50.5,34,93.3,81,93.3C1846.2,405.1,1880.2,364.6,1880.2,311.8"/>
+       <path fill="#333333" 
d="M2134,155.6c96.8,0,146.2,77.5,146.2,164.9c0,10.6-1.8,14.1-12.3,14.1l-214.8-0.6
+               
c8.8,50.5,48.1,72.8,85.7,72.8c20,0,47.5-4.1,78.7-21.1c5.3-2.3,8.2-4.7,11.2-4.7c2.3,0,4.7,1.8,7.6,5.3l18.2,22.3
+               
c5.9,7.6,7,11.7,1.8,17c-27.6,27-75.7,41.7-119.2,41.7c-88.6,0-157.9-69.9-157.9-155.5S2048.3,155.6,2134,155.6
 M2208,285.4
+               
c-4.7-36.4-28.2-72.2-75.1-72.2c-40.5,0-69.9,31.7-78.7,72.2H2208z"/>
+       <path fill="#333333" 
d="M2381.3,321.2v133.2c0,10-2.9,12.9-12.9,12.9h-45.2c-10,0-12.9-2.9-12.9-12.9V181.5
+               
c0-10,2.9-12.9,12.9-12.9h22.3c7.6,0,10.6,3.5,15.3,12.9l13.5,43.4c17-29.9,59.7-62.8,130.2-62.8c11.7,0,12.9,3.5,11.7,11.7
+               
l-7,45.8c-1.8,10-4.7,12.3-14.1,12.3C2428.7,232,2381.3,274.2,2381.3,321.2"/>
+       <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" 
x1="244.3984" y1="22.2806" x2="244.3984" y2="500">
+               <stop  offset="0" style="stop-color:#246BE8"/>
+               <stop  offset="0.9995" style="stop-color:#3293F2"/>
+       </linearGradient>
+       <path fill="url(#SVGID_1_)" 
d="M276.4,22.3c-11.4,0-22.3,5.1-29.3,14c-49.6,63.3-79.5,138.2-93,212.7
+               
c-11.8,65.1-6.3,148,15.8,224.2c4.6,15.8,12.5,26.9,75.1,26.9l0,0l0,0c168.7,0,243.7-65.7,243.7-239l0,0
+               C488.8,93,417.2,22.3,276.4,22.3 
M271.8,478.5c-10.2,5.2-22.8,1.2-28.1-8.8c-0.1-0.2-0.1-0.3-0.2-0.5l0,0
+               
c-33.9-64.6-45.3-137.8-32.1-210.4c13.2-72.8,49.8-137.9,104.5-187.1l0,0c0.1-0.1,0.2-0.3,0.4-0.4c8.6-7.5,21.8-6.8,29.4,1.6
+               
c7.7,8.4,7,21.3-1.6,28.8c-0.1,0.1-0.2,0.2-0.3,0.3l0,0c-46.3,42-79.5,98.5-91.4,163.9c-11.8,65.3-0.6,129.4,28,184.2l-0.1,0.1
+               c0.2,0.3,0.4,0.6,0.5,0.9C286.1,461,282.1,473.3,271.8,478.5 
M398.8,172.8c-0.2,0.2-0.5,0.3-0.8,0.5c-34,26.8-58.4,63.6-67,106.4
+               
c-8.6,43,0.2,85.1,22,120.8l-0.2,0.1c0.2,0.3,0.4,0.5,0.6,0.8c3.6,6.1,0.8,13.7-6.1,16.8c-6.9,3.2-15.4,0.7-18.9-5.4
+               
c-0.1-0.2-0.2-0.4-0.3-0.6l0,0c-24.6-40.4-34.6-88.2-24.9-136.9c9.7-48.6,37.6-90.3,76.3-120.8l0,0c0.3-0.2,0.5-0.5,0.7-0.7
+               c5.9-4.5,14.9-4,20,1.3C405.3,160.3,404.7,168.3,398.8,172.8 
M75.1,443.1c1.7,8.4-8.7,14.1-15.1,8.3C23.1,418,0,375.7,0,261l0,0
+               
C0,113.6,57.9,50.6,136.7,29.2c7.8-2.1,14.3,6.3,10.2,13.1C111,101.2,86.1,166.7,73.7,235C61.2,304.1,61.7,374.9,75.1,443.1z"/>
+</g>
+</svg>
diff --git a/public/img/organizations/camel.png 
b/public/img/organizations/camel.png
new file mode 100644
index 00000000..b6315166
Binary files /dev/null and b/public/img/organizations/camel.png differ
diff --git a/public/img/organizations/cocoindex-dark.svg 
b/public/img/organizations/cocoindex-dark.svg
new file mode 100644
index 00000000..dd402c6d
--- /dev/null
+++ b/public/img/organizations/cocoindex-dark.svg
@@ -0,0 +1,24 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 520 128" fill="none" 
role="img" aria-label="CocoIndex logo">
+  <title>CocoIndex logo — dark background</title>
+  <g transform="translate(0, 4) scale(0.5)">
+    <path d="M116.183 14.1802C121.829 22.1129 121.345 27.7213 121.345 
27.7213L117.828 24.827L114.693 22.3026L108.067 16.7388L102.351 11.6417C102.351 
11.6417 99.4896 9.04496 98.3872 8.21554C97.2852 7.38616 98.6444 4.36456 101.086 
3.31342C103.528 2.26233 105.872 4.19186 105.872 4.19186C105.872 4.19186 110.538 
6.24747 116.183 14.1802Z" fill="#532638"/>
+    <path d="M131.724 10.4843C107.647 25.3444 100.313 35.7303 91 55.5126C91 
55.5126 147.54 78.8599 153.514 78.8599C159.488 78.8599 174.255 78.793 186.475 
69.5901C198.694 60.3876 209.667 42.2692 219.087 21.2307C199.127 6.2706 192.108 
0.365929 166.107 0C152.375 0.688645 142.609 4.31824 131.724 10.4843Z" 
fill="#27E62B" fill-opacity="0.75"/>
+    <path d="M179.676 13.2132C179.339 17.353 175.338 20.4018 170.74 
20.023C166.14 19.6443 162.686 15.9813 163.023 11.8416C163.359 7.70188 167.36 
4.65304 171.959 5.0318C176.558 5.41059 180.013 9.07353 179.676 13.2132Z" 
fill="#F6F4E9"/>
+    <path d="M109.714 239.678C170.307 239.678 219.427 190.557 219.427 
129.964C219.427 69.371 170.307 20.2506 109.714 20.2506C49.1204 20.2506 0 69.371 
0 129.964C0 190.557 49.1204 239.678 109.714 239.678Z" fill="#BE5133"/>
+    <path d="M49.538 37.9279C32.6557 49.0716 19.7564 62.2345 11.5196 
82.5632C3.28292 102.892 24.6042 132.608 53.1548 147.528C80.6716 159.83 96.0891 
161.134 123.58 159.46C147.577 157.279 166.101 151.947 183.818 138.247C201.536 
124.547 216.595 97.589 208.179 80.3537C199.764 63.118 190.019 50.7441 170.974 
38.3699C151.928 25.9956 130.594 20.2506 108.078 20.2506C84.7874 20.3792 68.9538 
25.112 49.538 37.9279Z" fill="#FCF3D8"/>
+    <path d="M56.8396 44.5277C42.1144 53.6969 30.8625 64.5268 23.6779 
81.2533C16.4937 97.9797 35.0912 122.43 59.9943 134.705C83.9956 144.827 97.4434 
145.9 121.423 144.523C142.354 142.728 158.512 138.341 173.965 127.069C189.419 
115.797 202.555 93.6161 195.214 79.4351C187.874 65.2541 179.374 55.0727 162.761 
44.8913C146.149 34.7103 127.541 29.983 107.901 29.983C87.5856 30.0891 73.7751 
33.983 56.8396 44.5277Z" fill="#E59A63"/>
+    <path d="M64.6054 58.0966C70.6276 57.0175 75.1602 54.1931 74.7293 
51.7881C74.2983 49.3832 69.067 48.3084 63.0448 49.3875C57.0226 50.4666 52.49 
53.291 52.9209 55.696C53.3519 58.101 58.5832 59.1758 64.6054 58.0966Z" 
fill="#401D30"/>
+    <path d="M156.222 57.5536C162.287 58.3605 167.465 57.0513 167.787 
54.6294C168.109 52.2074 163.454 49.5899 157.389 48.783C151.325 47.9761 146.147 
49.2853 145.825 51.7072C145.502 54.1291 150.158 56.7466 156.222 57.5536Z" 
fill="#401D30"/>
+    <path d="M49.5472 122.886C56.877 122.886 62.819 119.717 62.819 
115.808C62.819 111.898 56.877 108.729 49.5472 108.729C42.2174 108.729 36.2754 
111.898 36.2754 115.808C36.2754 119.717 42.2174 122.886 49.5472 122.886Z" 
fill="#FB6A76"/>
+    <path d="M170.764 122.886C178.094 122.886 184.036 119.717 184.036 
115.808C184.036 111.898 178.094 108.729 170.764 108.729C163.434 108.729 157.492 
111.898 157.492 115.808C157.492 119.717 163.434 122.886 170.764 122.886Z" 
fill="#FB6A76"/>
+    <path d="M64.5894 107.844C75.8284 107.844 84.9395 98.7333 84.9395 
87.4943C84.9395 76.2552 75.8284 67.1442 64.5894 67.1442C53.3503 67.1442 44.2393 
76.2552 44.2393 87.4943C44.2393 98.7333 53.3503 107.844 64.5894 107.844Z" 
fill="#401D30"/>
+    <path d="M59.3937 87.079C63.9371 87.079 67.6203 83.918 67.6203 
80.0187C67.6203 76.1195 63.9371 72.9585 59.3937 72.9585C54.8502 72.9585 51.167 
76.1195 51.167 80.0187C51.167 83.918 54.8502 87.079 59.3937 87.079Z" 
fill="#F6F4E9"/>
+    <path d="M154.836 107.844C166.076 107.844 175.187 98.7333 175.187 
87.4943C175.187 76.2552 166.076 67.1442 154.836 67.1442C143.597 67.1442 134.486 
76.2552 134.486 87.4943C134.486 98.7333 143.597 107.844 154.836 107.844Z" 
fill="#401D30"/>
+    <path d="M149.642 87.079C154.185 87.079 157.868 83.918 157.868 
80.0187C157.868 76.1195 154.185 72.9585 149.642 72.9585C145.098 72.9585 141.415 
76.1195 141.415 80.0187C141.415 83.918 145.098 87.079 149.642 87.079Z" 
fill="#F6F4E9"/>
+    <path d="M102.963 220.673C99.3524 220.212 90.5915 195.475 94.9994 
176.876C98.8934 173.638 100.963 174.667 101.636 178.646C98.2198 200.296 101.887 
206.611 108.714 217.577C107.636 220.704 106.573 221.135 102.963 220.673Z" 
fill="#6A1E23"/>
+    <path d="M188.894 159.214C189.302 155.213 181.376 151.553 181.815 
159.214C182.254 166.875 174.485 193.335 171.64 197.26C168.795 201.185 173.41 
204.339 177.834 201.242C182.258 198.144 188.485 163.216 188.894 159.214Z" 
fill="#6A1E23"/>
+    <path d="M40.7002 174.61C41.6847 169.953 45.5663 169.301 46.8935 
173.283C48.2207 177.264 51.8162 188.467 58.3958 198.941C64.5895 206.02 68.3345 
206.838 74.7645 210.444C75.8444 212.561 74.3221 215.31 72.5525 215.752C70.7828 
216.195 63.2623 212.656 57.9534 207.347C54.2799 203.103 52.1995 201.073 48.6632 
194.518C44.8884 187.247 42.9208 183.057 40.7002 174.61Z" fill="#6A1E23"/>
+    <path d="M98.3543 91.1931L98.2742 91.1242C97.5031 90.4718 96.1495 90.5417 
95.2119 90.9168C94.8193 91.0739 94.4825 91.3439 94.244 91.693L94.2018 
91.7543C93.9319 92.1491 93.7871 92.6166 93.7871 93.0956V93.6879C93.7871 94.8568 
94.0102 96.0149 94.4446 97.1003L94.6719 97.6692L95.085 98.3918C95.9834 99.9643 
97.151 101.397 98.5046 102.6C99.7641 103.719 101.207 104.654 102.747 
105.338C103.849 105.828 105.001 106.194 106.183 106.431L107.088 106.612C108.246 
106.843 109.423 106.96 110.603 106.9 [...]
+  </g>
+  <text x="136" y="84" font-family="Inter, -apple-system, BlinkMacSystemFont, 
'Helvetica Neue', Arial, sans-serif" font-weight="600" font-size="72" 
letter-spacing="-1.8" fill="#FCF3D8">CocoIndex</text>
+</svg>
diff --git a/public/img/organizations/cocoindex.svg 
b/public/img/organizations/cocoindex.svg
new file mode 100644
index 00000000..3ddcd678
--- /dev/null
+++ b/public/img/organizations/cocoindex.svg
@@ -0,0 +1,24 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 520 128" fill="none" 
role="img" aria-label="CocoIndex logo">
+  <title>CocoIndex logo — light background</title>
+  <g transform="translate(0, 4) scale(0.5)">
+    <path d="M116.183 14.1802C121.829 22.1129 121.345 27.7213 121.345 
27.7213L117.828 24.827L114.693 22.3026L108.067 16.7388L102.351 11.6417C102.351 
11.6417 99.4896 9.04496 98.3872 8.21554C97.2852 7.38616 98.6444 4.36456 101.086 
3.31342C103.528 2.26233 105.872 4.19186 105.872 4.19186C105.872 4.19186 110.538 
6.24747 116.183 14.1802Z" fill="#532638"/>
+    <path d="M131.724 10.4843C107.647 25.3444 100.313 35.7303 91 55.5126C91 
55.5126 147.54 78.8599 153.514 78.8599C159.488 78.8599 174.255 78.793 186.475 
69.5901C198.694 60.3876 209.667 42.2692 219.087 21.2307C199.127 6.2706 192.108 
0.365929 166.107 0C152.375 0.688645 142.609 4.31824 131.724 10.4843Z" 
fill="#27E62B" fill-opacity="0.75"/>
+    <path d="M179.676 13.2132C179.339 17.353 175.338 20.4018 170.74 
20.023C166.14 19.6443 162.686 15.9813 163.023 11.8416C163.359 7.70188 167.36 
4.65304 171.959 5.0318C176.558 5.41059 180.013 9.07353 179.676 13.2132Z" 
fill="#F6F4E9"/>
+    <path d="M109.714 239.678C170.307 239.678 219.427 190.557 219.427 
129.964C219.427 69.371 170.307 20.2506 109.714 20.2506C49.1204 20.2506 0 69.371 
0 129.964C0 190.557 49.1204 239.678 109.714 239.678Z" fill="#BE5133"/>
+    <path d="M49.538 37.9279C32.6557 49.0716 19.7564 62.2345 11.5196 
82.5632C3.28292 102.892 24.6042 132.608 53.1548 147.528C80.6716 159.83 96.0891 
161.134 123.58 159.46C147.577 157.279 166.101 151.947 183.818 138.247C201.536 
124.547 216.595 97.589 208.179 80.3537C199.764 63.118 190.019 50.7441 170.974 
38.3699C151.928 25.9956 130.594 20.2506 108.078 20.2506C84.7874 20.3792 68.9538 
25.112 49.538 37.9279Z" fill="#FCF3D8"/>
+    <path d="M56.8396 44.5277C42.1144 53.6969 30.8625 64.5268 23.6779 
81.2533C16.4937 97.9797 35.0912 122.43 59.9943 134.705C83.9956 144.827 97.4434 
145.9 121.423 144.523C142.354 142.728 158.512 138.341 173.965 127.069C189.419 
115.797 202.555 93.6161 195.214 79.4351C187.874 65.2541 179.374 55.0727 162.761 
44.8913C146.149 34.7103 127.541 29.983 107.901 29.983C87.5856 30.0891 73.7751 
33.983 56.8396 44.5277Z" fill="#E59A63"/>
+    <path d="M64.6054 58.0966C70.6276 57.0175 75.1602 54.1931 74.7293 
51.7881C74.2983 49.3832 69.067 48.3084 63.0448 49.3875C57.0226 50.4666 52.49 
53.291 52.9209 55.696C53.3519 58.101 58.5832 59.1758 64.6054 58.0966Z" 
fill="#401D30"/>
+    <path d="M156.222 57.5536C162.287 58.3605 167.465 57.0513 167.787 
54.6294C168.109 52.2074 163.454 49.5899 157.389 48.783C151.325 47.9761 146.147 
49.2853 145.825 51.7072C145.502 54.1291 150.158 56.7466 156.222 57.5536Z" 
fill="#401D30"/>
+    <path d="M49.5472 122.886C56.877 122.886 62.819 119.717 62.819 
115.808C62.819 111.898 56.877 108.729 49.5472 108.729C42.2174 108.729 36.2754 
111.898 36.2754 115.808C36.2754 119.717 42.2174 122.886 49.5472 122.886Z" 
fill="#FB6A76"/>
+    <path d="M170.764 122.886C178.094 122.886 184.036 119.717 184.036 
115.808C184.036 111.898 178.094 108.729 170.764 108.729C163.434 108.729 157.492 
111.898 157.492 115.808C157.492 119.717 163.434 122.886 170.764 122.886Z" 
fill="#FB6A76"/>
+    <path d="M64.5894 107.844C75.8284 107.844 84.9395 98.7333 84.9395 
87.4943C84.9395 76.2552 75.8284 67.1442 64.5894 67.1442C53.3503 67.1442 44.2393 
76.2552 44.2393 87.4943C44.2393 98.7333 53.3503 107.844 64.5894 107.844Z" 
fill="#401D30"/>
+    <path d="M59.3937 87.079C63.9371 87.079 67.6203 83.918 67.6203 
80.0187C67.6203 76.1195 63.9371 72.9585 59.3937 72.9585C54.8502 72.9585 51.167 
76.1195 51.167 80.0187C51.167 83.918 54.8502 87.079 59.3937 87.079Z" 
fill="#F6F4E9"/>
+    <path d="M154.836 107.844C166.076 107.844 175.187 98.7333 175.187 
87.4943C175.187 76.2552 166.076 67.1442 154.836 67.1442C143.597 67.1442 134.486 
76.2552 134.486 87.4943C134.486 98.7333 143.597 107.844 154.836 107.844Z" 
fill="#401D30"/>
+    <path d="M149.642 87.079C154.185 87.079 157.868 83.918 157.868 
80.0187C157.868 76.1195 154.185 72.9585 149.642 72.9585C145.098 72.9585 141.415 
76.1195 141.415 80.0187C141.415 83.918 145.098 87.079 149.642 87.079Z" 
fill="#F6F4E9"/>
+    <path d="M102.963 220.673C99.3524 220.212 90.5915 195.475 94.9994 
176.876C98.8934 173.638 100.963 174.667 101.636 178.646C98.2198 200.296 101.887 
206.611 108.714 217.577C107.636 220.704 106.573 221.135 102.963 220.673Z" 
fill="#6A1E23"/>
+    <path d="M188.894 159.214C189.302 155.213 181.376 151.553 181.815 
159.214C182.254 166.875 174.485 193.335 171.64 197.26C168.795 201.185 173.41 
204.339 177.834 201.242C182.258 198.144 188.485 163.216 188.894 159.214Z" 
fill="#6A1E23"/>
+    <path d="M40.7002 174.61C41.6847 169.953 45.5663 169.301 46.8935 
173.283C48.2207 177.264 51.8162 188.467 58.3958 198.941C64.5895 206.02 68.3345 
206.838 74.7645 210.444C75.8444 212.561 74.3221 215.31 72.5525 215.752C70.7828 
216.195 63.2623 212.656 57.9534 207.347C54.2799 203.103 52.1995 201.073 48.6632 
194.518C44.8884 187.247 42.9208 183.057 40.7002 174.61Z" fill="#6A1E23"/>
+    <path d="M98.3543 91.1931L98.2742 91.1242C97.5031 90.4718 96.1495 90.5417 
95.2119 90.9168C94.8193 91.0739 94.4825 91.3439 94.244 91.693L94.2018 
91.7543C93.9319 92.1491 93.7871 92.6166 93.7871 93.0956V93.6879C93.7871 94.8568 
94.0102 96.0149 94.4446 97.1003L94.6719 97.6692L95.085 98.3918C95.9834 99.9643 
97.151 101.397 98.5046 102.6C99.7641 103.719 101.207 104.654 102.747 
105.338C103.849 105.828 105.001 106.194 106.183 106.431L107.088 106.612C108.246 
106.843 109.423 106.96 110.603 106.9 [...]
+  </g>
+  <text x="136" y="84" font-family="Inter, -apple-system, BlinkMacSystemFont, 
'Helvetica Neue', Arial, sans-serif" font-weight="600" font-size="72" 
letter-spacing="-1.8" fill="#2A121B">CocoIndex</text>
+</svg>
diff --git a/public/img/organizations/rustok.png 
b/public/img/organizations/rustok.png
new file mode 100644
index 00000000..d12803cf
Binary files /dev/null and b/public/img/organizations/rustok.png differ
diff --git a/public/img/organizations/seaql.png 
b/public/img/organizations/seaql.png
new file mode 100644
index 00000000..a7c5afa3
Binary files /dev/null and b/public/img/organizations/seaql.png differ
diff --git a/public/img/organizations/security-union.png 
b/public/img/organizations/security-union.png
new file mode 100644
index 00000000..dc02f349
Binary files /dev/null and b/public/img/organizations/security-union.png differ
diff --git a/public/img/organizations/sockudo.svg 
b/public/img/organizations/sockudo.svg
new file mode 100644
index 00000000..22ed2a46
--- /dev/null
+++ b/public/img/organizations/sockudo.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg"; 
viewBox="0 0 420 366">
+  <defs>
+    <style>
+      .cls-1 {
+        fill: #fefcfb;
+      }
+
+      .cls-2 {
+        fill: #7938d3;
+      }
+
+      .cls-3 {
+        fill: #0a131a;
+      }
+    </style>
+  </defs>
+  <!-- Ninja head circle -->
+  <path class="cls-3" 
d="m417.1,182.95c0,101.05-75.63,182.96-168.92,182.96s-168.91-81.91-168.91-182.96c0-12.16,1.1-24.04,3.2-35.54,3.7-20.44,10.56-39.65,20.01-57.03C131.78,36.3,186.06,0,248.17,0s116.39,36.3,145.72,90.38c9.45,17.38,16.31,36.59,20.01,57.03,2.1,11.49,3.2,23.37,3.2,35.54Z"/>
+
+  <!-- Purple headband -->
+  <path class="cls-2" 
d="m413.9,147.41c-3.7-20.44-10.56-39.65-20.01-57.03H102.51C81.83,59.35,46.52,38.9,6.42,38.9c-1.96,0-3.91.06-5.86.15,8.49,32.92,31.13,60.13,61.05,74.78C35.46,118.16,13.15,133.91,0,155.78c10.27,4.16,21.5,6.44,33.25,6.44,18.21,0,35.13-5.48,49.22-14.87,0,.02,0,.04-.01.06h331.43Z"/>
+
+  <!-- White mask/face -->
+  <path class="cls-1" 
d="m324.17,235.47h-151.98c-24.85,0-45-20.15-45-45v-41.93c0-3.97,3.32-7.13,7.29-6.91,13.07.71,40.16,2.13,51.04,2.38,31.32.75,93.99.75,125.31,0,10.88-.26,37.97-1.68,51.04-2.38,3.96-.21,7.29,2.94,7.29,6.91v41.93c0,24.85-20.15,45-45,45Z"/>
+
+  <!-- Eyes -->
+  <g>
+    <path class="cls-3" 
d="m216.5,200.84c-6.56,6.78-16.09,10.66-26.49,9.57-15.53-1.63-27.78-14.64-28.55-30.24-.36-7.22,1.66-13.94,5.38-19.45.72-1.08,2.28-1.52,3.46-1l41.87,18.74c8.8,3.94,11.04,15.44,4.34,22.37Z"/>
+    <path class="cls-3" 
d="m279.86,200.84c6.56,6.78,16.09,10.66,26.49,9.57,15.53-1.63,27.78-14.64,28.55-30.24.36-7.22-1.66-13.94-5.38-19.45-.72-1.08-2.28-1.52-3.46-1l-41.87,18.74c-8.8,3.94-11.04,15.44-4.34,22.37Z"/>
+  </g>
+</svg>
diff --git a/source.config.ts b/source.config.ts
index 0bc71dbe..0db0af54 100644
--- a/source.config.ts
+++ b/source.config.ts
@@ -66,6 +66,12 @@ export const organizations = defineCollections({
     // to grant the ASF permission to display the mark, AND the file is
     // actually committed. See content/organizations/README.md.
     permissionConfirmed: z.boolean().optional().default(false),
+    // Whether the description is published as a use-case card. On by default,
+    // so an entry with a description reads as before. Set it false to keep a
+    // description in the file without putting it on the page -- an entry
+    // written from public sources that the organization has not confirmed
+    // still belongs on the logo wall, but its wording is not theirs to speak.
+    showText: z.boolean().optional().default(true),
 
     // A short category for the workload, e.g. "AI infrastructure",
     // "Change data capture", "Observability". Rendered as a label above the
diff --git a/src/app/(site)/powered-by/page.tsx 
b/src/app/(site)/powered-by/page.tsx
index f3b24c2e..7ebd1c4a 100644
--- a/src/app/(site)/powered-by/page.tsx
+++ b/src/app/(site)/powered-by/page.tsx
@@ -112,9 +112,9 @@ export default function PoweredByPage() {
             <h2 className="text-2xl font-bold tracking-tight 
text-fd-foreground">
               Organizations building &amp; integrating with Iggy
             </h2>
-            <p className="mt-2 max-w-2xl text-sm leading-relaxed 
text-fd-muted-foreground">
+            <p className="mt-2 max-w-4xl text-pretty text-sm leading-relaxed 
text-fd-muted-foreground">
               Companies, projects and teams that have told the community they
-              are using or building with Apache Iggy.
+              are using or building with Apache&nbsp;Iggy.
             </p>
             <div className="mt-6">
               <OrganizationWall entries={allOrganizations} />
diff --git a/src/components/organization-showcase.tsx 
b/src/components/organization-showcase.tsx
index afecdaf6..40052f65 100644
--- a/src/components/organization-showcase.tsx
+++ b/src/components/organization-showcase.tsx
@@ -30,7 +30,7 @@ import {
  * dependency that browsers resolve to zero, and a fixed height is what makes
  * logos of different aspect ratios read as one row.
  */
-const WALL_LOGO_CLASS = "h-7 w-auto max-w-full shrink-0 object-contain";
+const WALL_LOGO_CLASS = "max-h-10 max-w-28 shrink-0 object-contain";
 const USE_CASE_LOGO_CLASS = "h-9 w-auto max-w-36 shrink-0 object-contain";
 
 /**
@@ -57,7 +57,7 @@ function Mark({ entry }: { entry: Organization }) {
 
   const withLogo = (src: string) => (
     <>
-      <span className="flex h-7 w-full items-center justify-center">
+      <span className="flex h-10 w-full items-center justify-center">
         {/* eslint-disable-next-line @next/next/no-img-element */}
         <img
           src={src}
@@ -86,7 +86,7 @@ function Mark({ entry }: { entry: Organization }) {
 }
 
 const TILE_CLASS =
-  "flex h-16 flex-col items-center justify-center rounded-lg px-3 text-center";
+  "flex h-16 flex-col items-center justify-center rounded-lg px-4 text-center";
 
 /**
  * A tile links to the organization's use-case section when it has one, and
@@ -130,7 +130,7 @@ function Tile({ entry }: { entry: Organization }) {
 
 export function OrganizationWall({ entries }: { entries: Organization[] }) {
   return (
-    <ul className="grid list-none grid-cols-3 gap-2 p-0 sm:grid-cols-4 
md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8">
+    <ul className="grid list-none grid-cols-3 gap-4 p-0 sm:grid-cols-4 
md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8">
       {entries.map((entry) => (
         <li key={organizationSlug(entry)}>
           <Tile entry={entry} />
diff --git a/src/lib/organizations.ts b/src/lib/organizations.ts
index 1c087356..8c00056d 100644
--- a/src/lib/organizations.ts
+++ b/src/lib/organizations.ts
@@ -54,7 +54,7 @@ export function publishedOrganizations(): Organization[] {
 }
 
 export function hasUseCase(entry: Organization): boolean {
-  return Boolean(entry.description?.trim());
+  return Boolean(entry.description?.trim()) && entry.showText !== false;
 }
 
 /**

Reply via email to