diff --git a/docs/.vitepress/theme/components/CaseStudiesPage.vue b/docs/.vitepress/theme/components/CaseStudiesPage.vue
index 1f85faa18..1d611cfc6 100644
--- a/docs/.vitepress/theme/components/CaseStudiesPage.vue
+++ b/docs/.vitepress/theme/components/CaseStudiesPage.vue
@@ -11,6 +11,8 @@ interface Project {
img: string
/* Alternative logo shown when dark mode is active. */
imgDark?: string
+ /* For single-colour dark marks with no dark variant: invert in dark mode. */
+ invertOnDark?: boolean
desc: string
cats: string[]
caseStudy?: string
@@ -22,6 +24,9 @@ const featured: Project[] = [
name: 'Alby Hub',
url: 'https://albyhub.com/',
img: '/img/alby-logo.webp',
+ /* Two-tone mark: the black center pin vanishes on dark, so swap the
+ whole logo rather than inverting (which would ruin the yellow). */
+ imgDark: '/img/alby-logo-dark.png',
desc: 'Equipped with its own lightning node, ready to connect you to numerous applications',
cats: ['web'],
caseStudy:
@@ -71,19 +76,14 @@ const projects: Project[] = [
name: 'Alby Hub',
url: 'https://albyhub.com/',
img: '/img/alby-logo.webp',
+ /* Two-tone mark: the black center pin vanishes on dark, so swap the
+ whole logo rather than inverting (which would ruin the yellow). */
+ imgDark: '/img/alby-logo-dark.png',
desc: 'With its own lightning node, connecting you to numerous apps',
cats: ['web'],
caseStudy:
'/blog/alby-hub-uses-ldk-to-offer-a-self-custodial-lightning-wallet-for-everyone/',
},
- {
- name: 'AtomicLightningExchange',
- url: 'https://github.com/SurajNaidu0/AtomicLightningExchange',
- img: '/img/github.png',
- imgDark: '/img/github-white.png',
- desc: 'AtomicLightningExchange enables trustless swaps between Lightning Bitcoin and on-chain Bitcoin using atomic swaps',
- cats: ['misc'],
- },
{
name: 'Bitkit',
url: 'https://bitkit.to/',
@@ -117,13 +117,6 @@ const projects: Project[] = [
desc: 'Payment processors connecting Cashu mints to Lightning backends, including LDK Server',
cats: ['infra'],
},
- {
- name: 'EttaWallet',
- url: 'https://github.com/EttaWallet/EttaWallet',
- img: '/img/etta.png',
- desc: 'A simple open-source wallet with a strong bias toward usability, accessibility, and UX',
- cats: ['mobile'],
- },
{
name: 'Fedimint',
url: 'https://fedimint.org/',
@@ -148,23 +141,9 @@ const projects: Project[] = [
desc: 'A layer 3 decentralized exchange, allowing trading with native tokens between blockchains',
cats: ['desktop'],
},
- {
- name: 'Kumuly',
- url: 'https://twitter.com/kumulydev',
- img: '/img/kumuly.png',
- desc: 'Colombian-based mobile bitcoin and Lightning wallet',
- cats: ['mobile'],
- },
- {
- name: 'kuutamo',
- url: 'https://github.com/kuutamolabs/lightning-knd',
- img: '/img/kuutamo.png',
- desc: 'A turn-key, end-to-end solution for running self-hosted nodes, anywhere',
- cats: ['infra'],
- },
{
name: 'ldk-sample with Tor',
- url: 'https://github.com/TonyGiorgio/ldk-sample-tor',
+ url: 'https://github.com/AnthonyRonning/ldk-sample-tor',
img: '/img/github.png',
imgDark: '/img/github-white.png',
desc: 'An experimentation with tor that adapts the ldk-sample node',
@@ -183,6 +162,7 @@ const projects: Project[] = [
name: 'Lightspark',
url: 'https://www.lightspark.com/',
img: '/img/lightspark-logo.svg',
+ invertOnDark: true,
desc: 'Enterprise-grade, fast, secure payments on Lightning',
cats: ['infra'],
caseStudy: '/blog/how-we-built-our-sparknodes-using-ldk/',
@@ -203,12 +183,11 @@ const projects: Project[] = [
caseStudy: '/blog/lqwd-liquidity-provider-get-liquidity-when-you-need-it/',
},
{
- name: 'Mutiny',
- url: 'https://mutinywallet.com/',
- img: '/img/mutiny.png',
- desc: 'A web-first unstoppable bitcoin wallet for everyone',
- cats: ['web'],
- caseStudy: '/blog/mutiny-uses-ldk-the-first-lightning-wallet-for-the-web/',
+ name: 'Megalith',
+ url: 'https://megalithic.me/',
+ img: '/img/megalith.webp',
+ desc: 'One of the largest routing nodes on the Lightning Network, serving LSPS1 and LSPS2 inbound liquidity to mobile wallets',
+ cats: ['infra'],
},
{
name: 'rgb-lightning-node',
@@ -251,22 +230,6 @@ const projects: Project[] = [
cats: ['infra'],
caseStudy: '/blog/teos-uses-ldk-to-build-open-source-watchtower/',
},
- {
- name: 'The Hidden LN',
- url: 'https://github.com/BitcoinDevShop/hidden-lightning-network',
- img: '/img/github.png',
- imgDark: '/img/github-white.png',
- desc: 'Probes the Lightning Network for the detection of private channels',
- cats: ['misc'],
- },
- {
- name: 'uMlando',
- url: 'https://github.com/ConorOkus/uMlando-wallet',
- img: '/img/github.png',
- imgDark: '/img/github-white.png',
- desc: 'An educational Android demo wallet',
- cats: ['misc'],
- },
{
name: 'Velas',
url: 'https://www.velascommerce.com/',
@@ -288,6 +251,29 @@ const projects: Project[] = [
desc: 'Enterprise-grade infrastructure for the Lightning Network',
cats: ['infra'],
},
+ {
+ name: 'Zeus',
+ url: 'https://zeusln.com/',
+ img: '/img/zeus.svg',
+ desc: 'A self-custodial mobile bitcoin wallet, with an embedded LDK Node',
+ cats: ['mobile'],
+ },
+ {
+ name: 'zinqq',
+ url: 'https://zinqq.app',
+ img: '/img/github.png',
+ imgDark: '/img/github-white.png',
+ desc: 'A self-custodial Lightning wallet running entirely in the browser, on LDK compiled to WebAssembly',
+ cats: ['web'],
+ },
+ {
+ name: 'zinqq-kmp',
+ url: 'https://github.com/ConorOkus/zinqq-kmp',
+ img: '/img/github.png',
+ imgDark: '/img/github-white.png',
+ desc: 'A Kotlin Multiplatform client for zinqq, wrapping the LDK crates over UniFFI with Compose and SwiftUI shells',
+ cats: ['mobile'],
+ },
]
const active = ref('all')
@@ -319,7 +305,10 @@ const filtered = computed(() =>
.dark .cs-logo-dark {
display: block;
}
+
+/* Single-colour dark marks (e.g. Lightspark) ship no dark variant; invert
+ them so they read light against the dark card. */
+.dark .case-study-item img.cs-invert-dark {
+ filter: invert(1);
+}
diff --git a/docs/public/img/etta.png b/docs/public/img/etta.png
deleted file mode 100644
index d5714a130..000000000
Binary files a/docs/public/img/etta.png and /dev/null differ
diff --git a/docs/public/img/kumuly.png b/docs/public/img/kumuly.png
deleted file mode 100644
index 9a56a7f25..000000000
Binary files a/docs/public/img/kumuly.png and /dev/null differ
diff --git a/docs/public/img/kuutamo.png b/docs/public/img/kuutamo.png
deleted file mode 100644
index d99e6ec88..000000000
Binary files a/docs/public/img/kuutamo.png and /dev/null differ
diff --git a/docs/public/img/megalith.webp b/docs/public/img/megalith.webp
new file mode 100644
index 000000000..8b24a6af5
Binary files /dev/null and b/docs/public/img/megalith.webp differ
diff --git a/docs/public/img/mutiny.png b/docs/public/img/mutiny.png
deleted file mode 100644
index 33bf684b6..000000000
Binary files a/docs/public/img/mutiny.png and /dev/null differ
diff --git a/docs/public/img/zeus.svg b/docs/public/img/zeus.svg
new file mode 100644
index 000000000..51e308c22
--- /dev/null
+++ b/docs/public/img/zeus.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file