ๆƒฏๆ€ง่šๅˆ ้ซ˜ๆ•ˆ่ฟฝ่ธชๅ’Œ้˜…่ฏปไฝ ๆ„Ÿๅ…ด่ถฃ็š„ๅšๅฎขใ€ๆ–ฐ้—ปใ€็ง‘ๆŠ€่ต„่ฎฏ
้˜…่ฏปๅŽŸๆ–‡ ๅœจๆƒฏๆ€ง่šๅˆไธญๆ‰“ๅผ€

ๆŽจ่่ฎข้˜…ๆบ

Attack and Defense Labs
Attack and Defense Labs
ๅฎ็މ็š„ๅˆ†ไบซ
ๅฎ็މ็š„ๅˆ†ไบซ
OSCHINA ็คพๅŒบๆœ€ๆ–ฐๆ–ฐ้—ป
OSCHINA ็คพๅŒบๆœ€ๆ–ฐๆ–ฐ้—ป
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Darknet โ€“ Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities โ€“ Threatpost
ๅš
ๅšๅฎขๅ›ญ_้ฆ–้กต
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
็ฝ—
็ฝ—็ฃŠ็š„็‹ฌ็ซ‹ๅšๅฎข
V
Visual Studio Blog
Know Your Adversary
Know Your Adversary
Hacker News - Newest:
Hacker News - Newest: "LLM"
็พŽ
็พŽๅ›ขๆŠ€ๆœฏๅ›ข้˜Ÿ
L
LINUX DO - ๆœ€ๆ–ฐ่ฏ้ข˜
The Last Watchdog
The Last Watchdog
ๅš
ๅšๅฎขๅ›ญ - ไธ‰็”Ÿ็ŸณไธŠ(FineUIๆŽงไปถ)
T
Tor Project blog
ไบ‘้ฃŽ็š„ BLOG
ไบ‘้ฃŽ็š„ BLOG
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
ๆœ‰่ตžๆŠ€ๆœฏๅ›ข้˜Ÿ
ๆœ‰่ตžๆŠ€ๆœฏๅ›ข้˜Ÿ
I
InfoQ
Last Week in AI
Last Week in AI
V2EX - ๆŠ€ๆœฏ
V2EX - ๆŠ€ๆœฏ
้‡
้‡ๅญไฝ
S
Secure Thoughts
L
LangChain Blog
The Hacker News
The Hacker News
H
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
ๅฐไผ—่ฝฏไปถ
ๅฐไผ—่ฝฏไปถ
K
Kaspersky official blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
I
Intezer
Vercel News
Vercel News
Hacker News: Ask HN
Hacker News: Ask HN
Cisco Talos Blog
Cisco Talos Blog
Google DeepMind News
Google DeepMind News
S
Securelist
้˜ฎไธ€ๅณฐ็š„็ฝ‘็ปœๆ—ฅๅฟ—
้˜ฎไธ€ๅณฐ็š„็ฝ‘็ปœๆ—ฅๅฟ—
G
Google Developers Blog
Help Net Security
Help Net Security
Martin Fowler
Martin Fowler
็ˆฑ่Œƒๅ„ฟ
็ˆฑ่Œƒๅ„ฟ
Y
Y Combinator Blog
C
Check Point Blog

Star History

Star History Monthly ๐ŸŒŸ Skills (March 2026) Star History Monthly ๐ŸŒŸ Clawflare (February 2026) Star History Monthly ๐ŸŒŸ Embedded Web Editor (January 2026) star-history.com in 2025 Star History Monthly ๐ŸŒŸ React (December 2025) Star History Monthly ๐ŸŒŸ Agent SDK/Framework (November 2025) Star History Starlet ๐ŸŒŸ NPC Shell Star History Newsletter ๐ŸŒŸ Star History Newsletter ๐ŸŒŸ Star History Newsletter ๐ŸŒŸ IDE for Vibe Coding Star History Newsletter ๐ŸŒŸ Browser for AI Agent Star History Newsletter ๐ŸŒŸ Agent Protocol Star History Newsletter ๐ŸŒŸ AI Verse Star History Newsletter ๐ŸŒŸ MCP Server Star History Newsletter ๐ŸŒŸ Fun AI Generators Star History Weekly Star History Weekly Star History Weekly Star History Weekly
Star History Monthly ๐ŸŒŸ Declarative (October 2025)
2025-10-18 ยท via Star History

Hey there, itโ€™s Adela ๐Ÿ‘‹ Welcome to Star History #35!

Each month, we gather open-source highlights โ€” and occasionally feature a Starlet project that shines a little brighter. โœจ

Follow @StarHistoryHQ for daily GitHub gems!

In this issue, we explored 5 projects leading the declarative wave. ๐ŸŒŠ

The declarative programming paradigm, which focuses on describing what you want to achieve rather than how to achieve it, is rapidly becoming the standard for managing complex systems. From infrastructure and databases to even diagramming, the declarative approach offers a more predictable, maintainable, and automated way to work. This shift is empowering developers to manage complexity with greater confidence and ease.

This month, we highlight five projects that exemplify the power and versatility of the declarative approach:

D2

Declarative diagramming as code

pgschema

Terraform-style schema migration for Postgres

Terraform

The original declarative infrastructure as code

OpenTofu

The community's open-source Terraform

Pulumi

Infrastructure as real code

D2
โ†’ Declarative Diagramming

D2 is a modern diagram scripting language that turns text into diagrams. It allows you to create complex, high-quality diagrams using a simple, declarative syntax. Instead of manually drawing boxes and lines, you describe the components of your system and their relationships, and D2 handles the layout and rendering.

  • Strengths: Clean and modern output, extensible with plugins, and supports native rendering on GitHub.

  • Limitations: As a newer tool, it has a smaller community and fewer integrations than established tools like Mermaid or Graphviz.

๐Ÿ‘‰ D2 is making "diagrams as code" a practical reality, enabling developers to version, review, and share diagrams alongside their code.

pgschema
โ†’ Declarative Schema Migration

pgschema brings the popular Terraform-style declarative workflow to PostgreSQL schema management. Instead of writing imperative migration scripts (e.g., ALTER TABLE ...), you declare the desired state of your schema in a file. pgschema then generates and applies the necessary changes to get your database to that state.

  • Strengths: State-based approach eliminates the need for a migration history table, works without a shadow database, and supports a wide range of Postgres objects.

  • Limitations: It's a new project, so the community is still growing, and it currently only supports PostgreSQL.

๐Ÿ‘‰ pgschema simplifies database schema management by making it as easy and reliable as managing infrastructure with Terraform.

Terraform
โ†’ The Original Declarative Infra

Terraform is the tool that popularized the concept of declarative infrastructure as code (IaC). It allows you to define and provision infrastructure across a wide range of cloud providers using a high-level configuration language called HCL. For years, it has been the de facto standard for IaC.

  • Strengths: Mature, extensive ecosystem of providers, and a large, experienced community.

  • Controversy: In August 2023, HashiCorp switched Terraform's license from the open-source MPL-2.0 to the source-available Business Source License (BSL), raising concerns about its open-source future.

๐Ÿ‘‰ Terraform remains the established giant in the IaC space, but its license change has opened the door for new challengers.

OpenTofu is a community-driven, open-source fork of Terraform created in response to HashiCorp's license change. Hosted by the Linux Foundation, it aims to keep Terraform truly open source (under the MPL-2.0 license) and is managed by a community of developers and organizations. It serves as a drop-in replacement for Terraform.

  • Strengths: Truly open source, community-governed, and maintains compatibility with Terraform, including its vast ecosystem of providers and modules.

  • Challenges: As a fork, it needs to continue to innovate and grow its community to compete with the original.

๐Ÿ‘‰ OpenTofu is a powerful testament to the open-source community's ability to rally and preserve access to critical tools.

Pulumi
โ†’ Infrastructure as Real Code

Pulumi offers a unique take on declarative infrastructure by allowing you to use general-purpose programming languages like Python, TypeScript, Go, and C# to define your infrastructure. This means you can leverage familiar tools, concepts, and librariesโ€”like loops, functions, and classesโ€”to build and manage your cloud resources.

  • Strengths: Extreme flexibility, the ability to use existing language ecosystems, and a more natural fit for developers who are already comfortable with programming.

  • Limitations: Can have a steeper learning curve for those not familiar with the supported programming languages, and it requires managing both the Pulumi and language-specific dependencies.

๐Ÿ‘‰ Pulumi bridges the gap between infrastructure and software development, empowering teams to manage infrastructure with the same tools and practices they use for their applications.

โœจ That's October: five projects that showcase the power and breadth of the declarative revolution. By focusing on the "what" instead of the "how," these tools are making it easier than ever to build, manage, and scale complex systems with confidence.