# About Core/Async

**URL:** <https://discuss.ocaml.org/t/about-core-async/36>\
**Category:** Ecosystem\
**Tags:** core\
**Created:** [May 13, 2017, 12:40pm UTC](https://discuss.ocaml.org/t/about-core-async/36 "2017-05-13T12:40:19Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yaron\_Minsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yaron_minsky/32/11_2.png) [@Yaron\_Minsky](https://discuss.ocaml.org/u/Yaron_Minsky)\
**Post date:** [May 13, 2017, 12:40pm UTC](https://discuss.ocaml.org/t/about-core-async/36/1 "2017-05-13T12:40:19Z")

</div>

This [core tag](https://discuss.ocaml.org/tags/core) is for discussing the Base/Core/Async suite of libraries. All of these libraries are designed to work well together and share common idioms (though they can be used independently as well)

Here’s a quick guide to the major pieces:

- _Base_: Newest of the group. A replacement for the Inria stdlib. It’s designed to be lightweight, portable, and easy to build. There are no UNIX dependencies or build-time dependencies on PPXs.
- _Stdio_: a complement to Base, containing basic blocking IO, based on OCaml’s input and output channels.
- _Core\_kernel_: a more fully-featured, but still portable stdlib, extending Base and Stdio.
- _Core_: Extension of Core\_kernel, including Unix support
- _Async\_kernel_: Portable library for building concurrent programs.
- _Async_: Concurrent programming on Unix, extending Async\_kernel.

---

<div class="post-metadata">

**Author:** ![Yaron\_Minsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yaron_minsky/32/11_2.png) [@Yaron\_Minsky](https://discuss.ocaml.org/u/Yaron_Minsky)\
**Post date:** [May 13, 2017, 1:43pm UTC](https://discuss.ocaml.org/t/about-core-async/36/4 "2017-05-13T13:43:44Z")

</div>



---

<div class="post-metadata">

**Author:** ![rdavison](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/rdavison/32/4321_2.png) [@rdavison](https://discuss.ocaml.org/u/rdavison)\
**Post date:** [May 13, 2017, 9:09pm UTC](https://discuss.ocaml.org/t/about-core-async/36/5 "2017-05-13T21:09:02Z")

</div>

Where does Stdio fit into all of this? Is it supposed to complement Base?

---

<div class="post-metadata">

**Author:** ![Yaron\_Minsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yaron_minsky/32/11_2.png) [@Yaron\_Minsky](https://discuss.ocaml.org/u/Yaron_Minsky)\
**Post date:** [May 13, 2017, 9:11pm UTC](https://discuss.ocaml.org/t/about-core-async/36/6 "2017-05-13T21:11:44Z")

</div>

Yes, that’s the intent. I should have listed it on the pinned post.

---

<div class="post-metadata">

**Author:** ![vramana](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/vramana/32/12_2.png) [@vramana](https://discuss.ocaml.org/u/vramana)\
**Post date:** [May 26, 2017, 8:12am UTC](https://discuss.ocaml.org/t/about-core-async/36/7 "2017-05-26T08:12:08Z")

</div>



---

<div class="post-metadata">

**Author:** ![vramana](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/vramana/32/12_2.png) [@vramana](https://discuss.ocaml.org/u/vramana)\
**Post date:** [May 26, 2017, 8:12am UTC](https://discuss.ocaml.org/t/about-core-async/36/8 "2017-05-26T08:12:38Z")

</div>



---

<div class="post-metadata">

**Author:** ![avsm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/avsm/32/6_2.png) [@avsm](https://discuss.ocaml.org/u/avsm)\
**Post date:** [January 2, 2018, 7:57pm UTC](https://discuss.ocaml.org/t/about-core-async/36/9 "2018-01-02T19:57:15Z")

</div>

@yminsky: the Core category has been [replaced by a tag](https://discuss.ocaml.org/tags/core) instead and this post is linked to from the [central FAQ](https://discuss.ocaml.org/t/wip-frequently-asked-questions/1247).

Would you like to edit the original post here to direct users to the [`core` tag](https://discuss.ocaml.org/tags/core)? Alternatively, we can also turn this topic into a wiki page that makes it editable by other users.

---

<div class="post-metadata">

**Author:** ![Yaron\_Minsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yaron_minsky/32/11_2.png) [@Yaron\_Minsky](https://discuss.ocaml.org/u/Yaron_Minsky)\
**Post date:** [January 2, 2018, 11:08pm UTC](https://discuss.ocaml.org/t/about-core-async/36/10 "2018-01-02T23:08:52Z")

</div>

I just edited the original post to match. I don’t mind turning it into a Wiki page either. How does one do that?

---

<div class="post-metadata">

**Author:** ![avsm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/avsm/32/6_2.png) [@avsm](https://discuss.ocaml.org/u/avsm)\
**Post date:** [January 2, 2018, 11:10pm UTC](https://discuss.ocaml.org/t/about-core-async/36/11 "2018-01-02T23:10:32Z")

</div>

> [@Yaron\_Minsky](#):
>
> I don’t mind turning it into a Wiki page either. How does one do that?

It took me a while to find. Click on the … below the first post that you want to convert, then on the `admin actions` spanner that is revealed, and then `make wiki` at the bottom of that.
