CINXE.COM

Apple Open Source

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US" dir="ltr" prefix="og: http://ogp.me/ns#" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <meta property="og:type" content="website"> <title>Apple Open Source</title> <link rel="icon" href="/images/favicon.92e75dc1.png"> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?families=SF+Pro,v1%7CSF+Pro+Icons,v1"> <link rel="stylesheet" href="/styles/main.built.a056cef0.css"> <script type="text/javascript" src="/scripts/head.built.3c605324.js"></script> </head> <body> <script> const theme = localStorage.getItem('theme') || 'light' if (theme === 'dark') { document.body.classList.add('theme-dark') } </script> <input type="checkbox" id="localnav-menustate" class="localnav-menustate"/> <nav id="localnav" class="localnav theme-dark localnav-scrim" data-sticky aria-label="Global" role="navigation" > <div class="localnav-wrapper"> <div class="localnav-background"></div> <div class="localnav-content"> <div class="localnav-title"> <a href="/" class="icon-wrapper"> <span class="icon icon-before icon-apple localnav-icon"></span> <span>Open Source</span> </a> </div> <ul class="localnav-menu"> <li> <a href="#localnav-menustate" class="localnav-menucta-anchor localnav-menucta-anchor-open" id="localnav-menustate-open"> <span class="localnav-menucta-anchor-label">Open Menu</span> </a> </li> <li> <a href="#" class="localnav-menucta-anchor localnav-menucta-anchor-close" id="localnav-menustate-close"> <span class="localnav-menucta-anchor-label">Close Menu</span> </a> </li> <li class="localnav-menu-tray"> <ul class="localnav-menu-items"> <li class="localnav-menu-item"> <a class="localnav-menu-link" href='/projects'>Projects</a> </li> <li class="localnav-menu-item"> <a class="localnav-menu-link" href='/releases'>Releases</a> </li> </ul> </li> <li class="localnav-actions localnav-actions-center"> <div class="localnav-action localnav-action-menucta" aria-hidden="true"> <label for="localnav-menustate" class="localnav-menucta"> <span class="localnav-menuicon-bread localnav-menuicon-bread-top"> <span class="localnav-menuicon-bread-crust localnav-menuicon-bread-crust-top"></span> </span> <span class="localnav-menuicon-bread localnav-menuicon-bread-bottom"> <span class="localnav-menuicon-bread-crust localnav-menuicon-bread-crust-bottom"></span> </span> </label> </div> </li> </ul> </div> </div> </nav> <label id="localnav-curtain" for="localnav-menustate"></label> <main class="main main--en project-detail"> <header class="section detail-header"> <div class="section-content"> <div class="row"> <div class="column large-12"> <img class="header-icon light" src="/images/projects/pkl.d6020f9c.png" alt="" role="presentation" data-progressive-image /> <img class="header-icon dark" src="/images/projects/pkl.d6020f9c.png" alt="" role="presentation" data-progressive-image /> <p class="header-category">apple Project</p> <h1 class="header-title">Pkl</h1> <div class="spacer"></div> <hr /> </div> </div> </div> </header> <section class="section"> <div class="section-content"> <div class="row"> <div class="column large-8 medium-12 left"> <h2 class="chunk-headline">About</h2> <p>An embedded configuration language with rich support for validation and tooling.</p> <div class="body-content"> <p>Pkl is a special-purpose language designed for configuration tasks. It is scalable and safe, combining the declarative nature of static data formats with the expressivity and safety of a statically-typed programming language. Pkl code can generate JSON, YAML, and other static configurations; it can also be embedded as a library into an application runtime.</p> </div> </div> <div class="column large-last medium-12 right"> <h2 class="chunk-headline">Language</h2> <ul class="list-reset"> <li> Java </li> <li> Pkl </li> </ul> <h2 class="chunk-headline">Links</h2> <ul class="list-reset"> <li> <a class="button button-neutral button-reduced" href="https://pkl-lang.org" aria-label="External Link: Website for Pkl" target="_blank">Website</a> </li> <li> <a class="button button-neutral button-reduced" href="https://pkl-lang.org/blog/" aria-label="External Link: Blog for Pkl" target="_blank">Blog</a> </li> <li> <a class="button button-neutral button-reduced" href="https://github.com/apple?q=pkl" aria-label="External Link: GitHub for Pkl" target="_blank">GitHub</a> </li> </ul> </div> </div> </div> </section> </main> <footer id="footer" class="footer" role="contentinfo" aria-labelledby="footer-label"> <div class="footer-content"> <h2 class="footer-label" id="footer-label" aria-hidden="true">Apple Open Source Footer</h2> <nav class="footer-breadcrumbs" aria-label="breadcrumb" role="navigation"> <a target="_blank" href="https://www.apple.com" aria-label="External link to Apple.com" class="home footer-breadcrumbs-home"> <span class="footer-breadcrumbs-home-icon"></span> <span class="visuallyhidden">Apple</span> </a> <div class="footer-breadcrumbs-path"> <ol class="footer-breadcrumbs-list"> <li class="footer-breadcrumbs-item"><a class="footer-breadcrumbs-link" aria-label="Go to homepage" href="/">Open Source</a></li> <li class="footer-breadcrumbs-item"><a class="footer-breadcrumbs-link" aria-label="Go to Project" href="/projects/">Project</a></li> <li class="footer-breadcrumbs-item">Pkl</li> </ol> </div> </nav> <section class="footer-mini" vocab="http://schema.org/" typeof="Organization"> <div class="footer-mini-legal"> <div class="footer-mini-legal-copyright">Copyright 漏 2024 <a href="https://www.apple.com" aria-label="External link to Apple.com">Apple Inc.</a> All rights reserved.</div> <ul class="footer-mini-legal-links"> <li><a class="footer-mini-legal-link" aria-label="External link to Privacy Policy page" href="https://www.apple.com/legal/privacy/">Privacy Policy</a></li> <li><a class="footer-mini-legal-link" aria-label="External link to Terms of Use page" href="https://www.apple.com/legal/internet-services/terms/site.html">Terms of Use</a></li> <li><a class="footer-mini-legal-link" aria-label="External link to Legal page" href="https://www.apple.com/legal/">Legal</a></li> <li><a class="footer-mini-legal-link feedback-link" aria-label="Send Feedback to Apple Open Source" href="#">Feedback</a></li> <li><a class="footer-mini-legal-link" aria-label="Contact Apple Open Source" href="mailto:opensource@apple.com">Contact</a></li> <li><a class="footer-mini-legal-link" aria-label="Contact Apple Open Source" href="/sitemap">Site Map</a></li> </ul> </div> </section> <div class="toggle-theme form-toggle"> <input id="dark-mode-toggle" class="form-toggle-input" type="checkbox"> <label class="form-label" for="dark-mode-toggle"> <span class="toggle-control-text"></span> <span class="form-toggle-indicator"></span> </label> </div> </div> </footer> <script type="text/javascript" src="/scripts/main.built.ff6aa7cb.js"></script> <script> const projectLogos = document.querySelectorAll('.header-icon, .summary-icon'); projectLogos.forEach(projectLogo => { if (projectLogo.classList.contains('light')) { projectLogo.style.display = theme === 'dark' ? 'none' : 'block' } else if (projectLogo.classList.contains('dark')) { projectLogo.style.display = theme === 'dark' ? 'block' : 'none' } }) </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10