# Getting docs in C embedding

**URL:** https://discourse.julialang.org/t/getting-docs-in-c-embedding/129137
**Category:** General Usage
**Tags:** embedding
**Created:** [May 19, 2025, 9:21am UTC](https://discourse.julialang.org/t/getting-docs-in-c-embedding/129137 "2025-05-19T09:21:54Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![alexkolzov](https://avatars.discourse-cdn.com/v4/letter/a/8dc957/32.png) [@alexkolzov](https://discourse.julialang.org/u/alexkolzov)
#### Post date: [May 19, 2025, 9:21am UTC](https://discourse.julialang.org/t/getting-docs-in-c-embedding/129137/1 "2025-05-19T09:21:54Z")

</div>

Hello everyone!  
I am trying to extract documentation from module items. I am trying to use the _doc_ function to do this:

```julia
jl_module_t *m = jl_new_module(jl_symbol(name), nullptr);
jl_module_using(m, jl_base_module);
jl_module_using(m, jl_core_module);
const char* s = "using Base.Docs: doc"
jl_value_t *ast = jl_parse_input_line(s, strlen(s), "none", 4);
jl_toplevel_eval((jl_module_t*)m, ast);
const char* printme = "x -> println(methods(x))"
ast = jl_parse_input_line(printme, strlen(printme), "none", 4);
jl_value_t *ms = jl_toplevel_eval((jl_module_t*)m, ast);
...
jl_call((jl_function_t*)ms, jl_args, args_count);

```

and I receive

```julia
# 0 methods for generic function "doc" from Base.Docs

```

I have some questions:

1. Why aren’t the methods of _doc_ imported?
2. Is there a more native way to retrieve the documentation than using Base.Docs.doc in embeded code?
3. Is there a more native way to import standard modules instead using “using” or “import” in jl\_toplevel\_eval?

---

<div class="post-metadata">

### Author: ![alexkolzov](https://avatars.discourse-cdn.com/v4/letter/a/8dc957/32.png) [@alexkolzov](https://discourse.julialang.org/u/alexkolzov)
#### Post date: [May 19, 2025, 10:43am UTC](https://discourse.julialang.org/t/getting-docs-in-c-embedding/129137/4 "2025-05-19T10:43:58Z")

</div>

Thanks, but I didn’t find jl\_get\_docstring in julia.h or in all source codes (v.1.11.3). Can you tell me where this function should be declared and what is its signature?

---

<div class="post-metadata">

### Author: ![alexkolzov](https://avatars.discourse-cdn.com/v4/letter/a/8dc957/32.png) [@alexkolzov](https://discourse.julialang.org/u/alexkolzov)
#### Post date: [May 26, 2025, 8:08pm UTC](https://discourse.julialang.org/t/getting-docs-in-c-embedding/129137/5 "2025-05-26T20:08:42Z")

</div>

The necessary methods are defined in the REPL module.

`import REPL`

solves the problems.
