<commit_before>---
title: pmem Repositories
onecol: true
---

#### pmem Repositories

Here is a list of all the repositories in the *pmem*
organization in GitHub under
[https://github.com/pmem](https://github.com/pmem).

{::nomarkdown}
<fieldset class="repo">
	<legend>
		PMDK Repositories
	</legend>
	<p>
	The <a href="//pmem.io/pmdk/">Persistent Memory Development Kit</a> is a collection
	of libraries and tools.  The source is spread across
	many repositories.  Components are separated like this to
	help with the logistics of parallel development and
	asynchronous delivery.
	<br><br>
	<strong>Components Focused on Persistence:</strong>
	<table>
		<tr>
			<th>Repo Name</td>
			<th>Description</th>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmdk">pmdk</a></td>
			<td>PMDK Core C libraries and tools:<br>
				<ul>
					<li>libpmem
					<li>libpmemobj
					<li>libpmemblk
					<li>libpmemlog
					<li>librpmem
					<li>libpmempool
					<li>pmempool utility
					<li>Core PMDK C examples
					<li>Web content for pmem.io/pmdk (in <strong>gh-pages</strong> branch)
				</ul>
			</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/libpmemobj-cpp">libpmemobj-cpp</a></td>
			<td>C++ bindings &amp; containers for libpmemobj</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/libpmemobj-js">libpmemobj-js</a></td>
			<td>JavaScript bindings for libpmemobj</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv">pmemkv</a></td>
			<td>Transactional Key-Value Store: Top-Level C API</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv-tools">pmemkv-tools</a></td>
			<td>Benchmarks and tools for pmemkv</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv-python">pmemkv-python</a></td>
			<td>Python bindings for pmemkv</td><commit_msg>mention libpmem2<commit_after>---
title: pmem Repositories
onecol: true
---

#### pmem Repositories

Here is a list of all the repositories in the *pmem*
organization in GitHub under
[https://github.com/pmem](https://github.com/pmem).

{::nomarkdown}
<fieldset class="repo">
	<legend>
		PMDK Repositories
	</legend>
	<p>
	The <a href="//pmem.io/pmdk/">Persistent Memory Development Kit</a> is a collection
	of libraries and tools.  The source is spread across
	many repositories.  Components are separated like this to
	help with the logistics of parallel development and
	asynchronous delivery.
	<br><br>
	<strong>Components Focused on Persistence:</strong>
	<table>
		<tr>
			<th>Repo Name</td>
			<th>Description</th>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmdk">pmdk</a></td>
			<td>PMDK Core C libraries and tools:<br>
				<ul>
					<li>libpmem
					<li>libpmem2 (in development)
					<li>libpmemobj
					<li>libpmemblk
					<li>libpmemlog
					<li>librpmem
					<li>libpmempool
					<li>pmempool utility
					<li>Core PMDK C examples
					<li>Web content for pmem.io/pmdk (in <strong>gh-pages</strong> branch)
				</ul>
			</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/libpmemobj-cpp">libpmemobj-cpp</a></td>
			<td>C++ bindings &amp; containers for libpmemobj</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/libpmemobj-js">libpmemobj-js</a></td>
			<td>JavaScript bindings for libpmemobj</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv">pmemkv</a></td>
			<td>Transactional Key-Value Store: Top-Level C API</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv-tools">pmemkv-tools</a></td>
			<td>Benchmarks and tools for pmemkv</td>
		</tr>
		<tr>
			<td><a href="https://github.com/pmem/pmemkv-python">pmemkv-python</a></td>
			<td>Python bindings for pmemkv</td>
{'fraction_non_alphanumeric': 0.17231947483588622, 'fraction_numerical': 0.0005470459518599562, 'mean_word_length': 3.57125, 'pattern_counts': {'":': 0, '<': 160, '<?xml version=': 0, '>': 160, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '171924', 'n_tokens_mistral': 1638, 'n_tokens_neox': 1421, 'n_words': 313}