-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpypi.html
More file actions
212 lines (202 loc) · 11.9 KB
/
Copy pathpypi.html
File metadata and controls
212 lines (202 loc) · 11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MessageFoundry on PyPI — installing with pip</title>
<meta name="description" content="New to PyPI? What the Python Package Index is and why installing MessageFoundry from it is a better way to get the software: one pip command, signed and versioned releases you can verify — plus a link to the MessageFoundry project on PyPI.">
<link rel="canonical" href="https://messagefoundry.org/pypi.html">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<meta name="theme-color" content="#0b1220">
<meta property="og:type" content="website">
<meta property="og:site_name" content="MessageFoundry">
<meta property="og:title" content="MessageFoundry on PyPI — installing with pip">
<meta property="og:description" content="What PyPI is, why installing from it is better (one command; signed, versioned releases you can verify), and a link to the MessageFoundry project on PyPI.">
<meta property="og:url" content="https://messagefoundry.org/pypi.html">
<meta property="og:image" content="https://messagefoundry.org/assets/img/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:type" content="image/png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://messagefoundry.org/assets/img/og.png">
<link rel="stylesheet" href="/assets/css/styles.css">
</head>
<body>
<a class="skip-link" href="#main">Skip to content</a>
<div class="eabar" role="region" aria-label="Project status">
<div class="container">
<p><strong>Early Access · beta.</strong> We're building toward 1.0 — and we want people involved now, while it can still be shaped. <a href="/status.html">Where the project stands →</a></p>
</div>
</div>
<header class="site-header">
<div class="container header-inner">
<a class="brand" href="/" aria-label="MessageFoundry home">
<img class="brand-mark" src="/assets/img/logo.svg" alt="" width="28" height="28">
<span class="brand-name">Message<span class="brand-accent">Foundry</span><span class="brand-tm">™</span></span>
</a>
<button class="nav-toggle" aria-expanded="false" aria-controls="site-nav" aria-label="Toggle navigation"><span></span><span></span><span></span></button>
<nav class="site-nav" id="site-nav">
<div class="nav-group">
<button type="button" class="nav-group__btn" aria-expanded="false" aria-haspopup="true" aria-controls="nav-product">Product</button>
<div class="nav-group__menu" id="nav-product">
<a href="/overview.html">Overview</a>
<a href="/features.html">Features</a>
<a href="/features-table.html">Feature list</a>
<a href="/architecture.html">Architecture</a>
<a href="/reliability.html">Reliability (CI)</a>
<a href="/tools.html">Tools</a>
<a href="/editor.html">Editor</a>
<a href="/console.html">Console</a>
<a href="/ai.html">AI assist</a>
</div>
</div>
<a href="/security.html">Security</a>
<a href="/comparison.html">Comparison</a>
<div class="nav-group">
<button type="button" class="nav-group__btn" aria-expanded="false" aria-haspopup="true" aria-controls="nav-getstarted">Get started</button>
<div class="nav-group__menu" id="nav-getstarted">
<a href="/getting-started.html">Quickstart</a>
<a href="/guides/">Guides</a>
<a href="/documents.html">Documents</a>
</div>
</div>
<div class="nav-group">
<button type="button" class="nav-group__btn" aria-expanded="false" aria-haspopup="true" aria-controls="nav-company">About Us</button>
<div class="nav-group__menu" id="nav-company">
<a href="/about.html">About</a>
<a href="/status.html">Project status</a>
<a href="/licensing.html">Licensing</a>
<a href="/contact.html">Contact</a>
<a href="/sponsor.html">Sponsor</a>
</div>
</div>
<a class="btn btn-ghost active" href="/pypi.html" aria-current="page">PyPI<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5"/><path d="M12 12l8 -4.5"/><path d="M12 12l0 9"/><path d="M12 12l-8 -4.5"/><path d="M16 5.25l-8 4.5"/></svg></a>
<a class="btn btn-ghost" href="https://github.com/MEFORORG/MessageFoundry" target="_blank" rel="noopener">GitHub ↗</a>
</nav>
</div>
</header>
<main id="main">
<section class="section section--dark section--tight">
<div class="container center">
<span class="eyebrow">Install · PyPI</span>
<h1 style="max-width:24ch;margin-inline:auto">Message<span class="wordmark-accent">Foundry</span> on PyPI</h1>
<p class="lead">PyPI is the standard catalog of Python software — the place <code>pip</code> installs from. MessageFoundry ships there as a <b>signed, versioned package</b>, so getting it is one command and every release is something you can verify. New to PyPI? Here's what it is and why it's a better way to get the software.</p>
</div>
</section>
<section class="section">
<div class="container" style="max-width:820px">
<span class="eyebrow">New to PyPI?</span>
<h2>What PyPI is, in a minute</h2>
<p class="lead">The <a href="https://pypi.org/project/messagefoundry/" target="_blank" rel="noopener"><b>Python Package Index</b> — PyPI</a> — is the official, public catalog of Python software. It's where <code>pip</code>, Python's package installer, downloads from: the trusted distribution channel for Python libraries and tools, a bit like an app store for code.</p>
<p class="lead">When you run <code>pip install messagefoundry</code>, pip fetches the published MessageFoundry package from that channel and installs it along with the dependencies it declares — no cloning a repository, no building from source, no hunting for the right files. One command pulls a specific, published version onto your machine.</p>
</div>
</section>
<section class="section section--alt">
<div class="container">
<div class="center" style="max-width:720px;margin-bottom:38px">
<span class="eyebrow">Why it matters</span>
<h2>Why installing from PyPI is better</h2>
<p class="lead center">A published package isn't only convenient — it's a stronger trust boundary than copying source code.</p>
</div>
<div class="grid grid-3">
<div class="card">
<h3>One command</h3>
<p>No clone, no build step. <code>pip install messagefoundry</code> fetches the package and its dependencies, and you're ready to run.</p>
</div>
<div class="card">
<h3>Versioned & pinnable</h3>
<p>You install a specific, frozen release — <code>messagefoundry==X.Y.Z</code> — not whatever happens to be on a branch that day. Pin it, and every environment gets the identical build.</p>
</div>
<div class="card">
<h3>Signed & verifiable</h3>
<p>Each release wheel is Sigstore-signed and carries build provenance and an SBOM, so you can verify what you installed came from the real source. <a href="/security.html">How releases are signed & attested →</a></p>
</div>
</div>
</div>
</section>
<section class="section">
<div class="container" style="max-width:820px">
<span class="eyebrow">How to install</span>
<h2>Installing Message<span class="wordmark-accent">Foundry</span></h2>
<p class="lead">Installing MessageFoundry is a single line:</p>
<div class="code-card">
<div class="code-card__bar"><i></i><i></i><i></i><span class="code-card__name">terminal</span></div>
<pre class="code">pip install messagefoundry</pre>
</div>
<div class="callout" style="margin-top:22px">
<p style="margin:0">Every release is a <b>signed, versioned wheel</b> — pin it to a known version, verify it (see <a href="/security.html">how releases are signed & attested</a>), and the <a href="/getting-started.html">quickstart</a> walks through running it.</p>
</div>
</div>
</section>
<section class="section section--alt">
<div class="container">
<div class="cta-band">
<h2>See Message<span class="wordmark-accent">Foundry</span> on PyPI</h2>
<p class="lead center" style="color:var(--muted-dk)">The project page lists the package, its versions, and release history — straight from the index.</p>
<div class="btn-row center">
<a class="btn btn-primary" href="https://pypi.org/project/messagefoundry/" target="_blank" rel="noopener">View on PyPI ↗</a>
<a class="btn btn-ghost" href="/getting-started.html">Get started</a>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<a class="brand" href="/" aria-label="MessageFoundry home">
<img class="brand-mark" src="/assets/img/logo.svg" alt="" width="28" height="28">
<span class="brand-name">Message<span class="brand-accent">Foundry</span><span class="brand-tm">™</span></span>
</a>
<p class="footer-tagline"><b>More</b> Than an HL7 Interface Engine</p>
<p>Open-source healthcare interface engine — secure by default, built to recognized standards, connecting a wide range of protocols and message types.</p>
<div class="badge-row" style="margin-top:16px">
<span class="badge">Open source</span>
<span class="badge">No lock-in</span>
<span class="badge">Self-hosted</span>
</div>
</div>
<div class="footer-col">
<h4>Product</h4>
<a href="/overview.html">Overview</a>
<a href="/features.html">Features</a>
<a href="/architecture.html">Architecture</a>
<a href="/reliability.html">Reliability</a>
<a href="/dicom.html">DICOM</a>
<a href="/security.html">Security & PHI</a>
<a href="/documents.html">Documents</a>
</div>
<div class="footer-col">
<h4>Tools</h4>
<a href="/tools.html">Tools</a>
<a href="/editor.html">Editor</a>
<a href="/console.html">Console</a>
<a href="/ai.html">AI assist</a>
</div>
<div class="footer-col">
<h4>Get started</h4>
<a href="/getting-started.html">Quickstart</a>
<a href="/guides/">Guides</a>
<a href="/comparison.html">Comparison</a>
</div>
<div class="footer-col">
<h4>Project</h4>
<a href="/status.html">Project status</a>
<a href="https://github.com/MEFORORG/MessageFoundry" target="_blank" rel="noopener">GitHub</a>
<a href="https://github.com/MEFORORG/MessageFoundry/issues" target="_blank" rel="noopener">Issues</a>
<a href="/contact.html">Contact</a>
<a href="/licensing.html">License</a>
<a href="/about.html">About</a>
<a href="/sponsor.html">Sponsor</a>
</div>
</div>
<div class="footer-bottom">
<span>© 2026 MEFOR-ORG, a non-profit — this website and its content, all rights reserved. The MessageFoundry engine is separately open source, licensed under AGPL-3.0-or-later.</span>
<span>MessageFoundry and the MessageFoundry word mark are trademarks of MEFOR-ORG. Mirth Connect, Cloverleaf, Rhapsody, Corepoint, and Ensemble are trademarks of their respective owners; MessageFoundry is independent and unaffiliated.</span>
</div>
</div>
</footer>
<script src="/assets/js/nav.js" defer></script>
</body>
</html>