|
6 | 6 | <title>Local Web Services - The Fastest Feedback Loop for Cloud-Native Development</title> |
7 | 7 | <meta name="description" content="Local Web Services reads your AWS CDK or Terraform project and recreates your application locally. Build, test, and debug cloud-native AWS apps without deploying — no credentials, no cost, no waiting."> |
8 | 8 | <link rel="stylesheet" href="style.css"> |
| 9 | + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"> |
9 | 10 | </head> |
10 | 11 | <body> |
11 | 12 |
|
|
14 | 15 | <a href="index.html" class="nav-logo">Local Web Services</a> |
15 | 16 | <ul class="nav-links"> |
16 | 17 | <li><a href="getting-started.html">Get Started</a></li> |
| 18 | + <li><a href="sdks.html">SDKs</a></li> |
17 | 19 | <li><a href="services.html">Cloud Emulation</a></li> |
18 | 20 | <li><a href="mocking.html">Mocking Services</a></li> |
19 | 21 | <li><a href="chaos.html">Chaos Engineering</a></li> |
|
26 | 28 | <header class="hero"> |
27 | 29 | <div class="container"> |
28 | 30 | <h1>Local Web Services</h1> |
29 | | - <p class="hero-subtitle">Run your AWS CDK and Terraform applications locally with ldk dev.<br> |
30 | | -Interact with local services using lws.<br> |
| 31 | + <p class="hero-subtitle">Test AWS applications with realistic in-process local services using native language SDKs.<br> |
| 32 | +Or run <code>ldk dev</code> as a local development server for CDK and Terraform projects.<br> |
31 | 33 | No credentials. No cost. No waiting.</p> |
32 | 34 | <div class="hero-actions"> |
33 | | - <a href="getting-started.html" class="btn btn-primary">Get Started</a> |
| 35 | + <a href="sdks.html" class="btn btn-primary">Explore the SDKs</a> |
34 | 36 | <a href="https://github.com/local-web-services/local-web-services" class="btn btn-secondary">View on GitHub</a> |
35 | 37 | </div> |
36 | 38 | <div class="hero-install"> |
37 | | - <code>uvx --from local-web-services ldk dev</code> |
| 39 | + <code>pip install local-web-services-python-sdk</code> |
38 | 40 | </div> |
39 | 41 | </div> |
40 | 42 | </header> |
41 | 43 |
|
42 | 44 | <section class="section" id="what"> |
43 | 45 | <div class="container"> |
44 | 46 | <h2>What is Local Web Services?</h2> |
45 | | - <p class="section-lead">Local Web Services is an open-source tool that reads your AWS CDK or Terraform project and recreates your entire application locally. It supports both CDK (via <code>cdk synth</code>) and Terraform (via <code>terraform apply</code>) with automatic project type detection. Two complementary CLI tools work together: <code>ldk</code> runs your infrastructure, and <code>lws</code> lets you interact with it.</p> |
| 47 | + <p class="section-lead">Local Web Services emulates AWS services locally for development and testing. Use the language SDKs for in-process pytest or unit testing, or run <code>ldk dev</code> to start a full local development server that reads your CDK or Terraform project and recreates your entire stack.</p> |
46 | 48 |
|
47 | | - <div class="feature-grid feature-grid--2col"> |
| 49 | + <div class="feature-grid"> |
| 50 | + <div class="feature-card"> |
| 51 | + <div class="feature-icon"><img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg" alt="Python" width="40" height="40" style="vertical-align: middle;"></div> |
| 52 | + <h3>Python SDK</h3> |
| 53 | + <p>In-process AWS service testing for pytest. Start DynamoDB, SQS, S3 and more in background threads — no external process, no ports. Fluent APIs for mocking, chaos, and IAM.</p> |
| 54 | + </div> |
48 | 55 | <div class="feature-card"> |
49 | 56 | <div class="feature-icon">⚡</div> |
50 | 57 | <h3>ldk</h3> |
51 | | - <p>The development server. Parses your CDK or Terraform project and spins up local providers for every AWS service you use — DynamoDB, Lambda, S3, SQS, and more. Your entire stack runs locally.</p> |
| 58 | + <p>The local development server. Parses your CDK or Terraform project and spins up local providers for every AWS service you use — DynamoDB, Lambda, S3, SQS, and more. Hot reloading included.</p> |
52 | 59 | </div> |
53 | 60 | <div class="feature-card"> |
54 | 61 | <div class="feature-icon">🔧</div> |
@@ -235,24 +242,32 @@ <h3>Apply</h3> |
235 | 242 |
|
236 | 243 | <section class="section section-alt"> |
237 | 244 | <div class="container"> |
238 | | - <h2>Explore the Docs</h2> |
239 | | - <p class="section-lead">Follow the developer journey: install, set up services, mock external dependencies, and test failure handling.</p> |
| 245 | + <h2>Build with Local Web Services</h2> |
| 246 | + <p class="section-lead">From in-process SDK testing to full local development servers — choose your path.</p> |
240 | 247 |
|
241 | | - <div class="journey-grid"> |
| 248 | + <div class="journey-grid journey-grid--5"> |
| 249 | + <a href="sdks.html" class="feature-card" style="text-decoration: none;"> |
| 250 | + <div class="feature-icon" style="display:flex;gap:6px;justify-content:center;align-items:center;"> |
| 251 | + <img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg" alt="Python" width="32" height="32"> |
| 252 | + <img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/typescript/typescript-original.svg" alt="TypeScript" width="32" height="32"> |
| 253 | + </div> |
| 254 | + <h3>SDKs</h3> |
| 255 | + <p>In-process testing with native language SDKs. Python and TypeScript available now.</p> |
| 256 | + </a> |
242 | 257 | <a href="getting-started.html" class="feature-card" style="text-decoration: none;"> |
243 | 258 | <div class="feature-icon">🚀</div> |
244 | 259 | <h3>Get Started</h3> |
245 | | - <p>Install prerequisites, clone a sample project, run your first local stack, and set up Claude Code integration.</p> |
| 260 | + <p>Install prerequisites, run your first local stack, and set up Claude Code integration.</p> |
246 | 261 | </a> |
247 | 262 | <a href="services.html" class="feature-card" style="text-decoration: none;"> |
248 | 263 | <div class="feature-icon">☁️</div> |
249 | 264 | <h3>Cloud Emulation</h3> |
250 | | - <p>Browse all 25 supported AWS service emulations with full operation lists and CDK construct mappings.</p> |
| 265 | + <p>25 supported AWS service emulations with full operation lists and CDK construct mappings.</p> |
251 | 266 | </a> |
252 | 267 | <a href="mocking.html" class="feature-card" style="text-decoration: none;"> |
253 | 268 | <div class="feature-icon">🎭</div> |
254 | 269 | <h3>Mock Servers</h3> |
255 | | - <p>Create mock HTTP, GraphQL, and gRPC servers for external APIs with template variables and OpenAPI import.</p> |
| 270 | + <p>Mock AWS operations and external APIs with HTTP, GraphQL, and gRPC mock servers.</p> |
256 | 271 | </a> |
257 | 272 | <a href="chaos.html" class="feature-card" style="text-decoration: none;"> |
258 | 273 | <div class="feature-icon">💥</div> |
@@ -281,5 +296,12 @@ <h3>Chaos Testing</h3> |
281 | 296 | </div> |
282 | 297 | </footer> |
283 | 298 |
|
| 299 | + |
| 300 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script> |
| 301 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-clike.min.js"></script> |
| 302 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script> |
| 303 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script> |
| 304 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-yaml.min.js"></script> |
| 305 | + <script src="lws.js"></script> |
284 | 306 | </body> |
285 | 307 | </html> |
0 commit comments