Nesting Objects/Sets inside each other

I’d like to be able to nest Objects and Sets inside any Object.

Note this is not in contradiction with the idea of having a non-hierarchical data structure.

Any unit of content should/could still be cross-referenceable and [transcludedable](https://community.anytype.io/d/875-transclusion-aka-portals-to-other-objects-blocks-etc) individually.

The only difference is that users would be able to pick a structure where each unit of content would “live” (which could be used as a tree structure in their [sidebar](Please add traditional "tree" for navigating page structure)).

In practice, this would be as if Objects and Sets would exist as Blocks within an Object (somewhat like Relations currently are). Note how this would essentially mean that [everything is a “block”](Everything is a... Block?) (or any other name).

Additional context

  • This has been mentioned in a few places, however it doesn’t seem to exist as a feature request yet.
8 Likes

something like inline set?

https://community.anytype.io/t/-/1527

@lynxlove Nested Set is part of it, yes!.But my FR is about a broader concept.

Also, I think “inline” has a different meaning than what is being said there. As far as I know, “inline” means when something appears as if it’s part of the flow of the text itself (within a line).

A Set can’t be “inline”. It can be nested inside an Object (or Block), as a new Block. But not within a line of text.

If this is a separate feature request from “everything is a block” then it seems essentially to be a duplicate of “In-line sets”. The terminology is a bit vague, open to interpretation. “In-line” in this context simple means “interleaved with other contents that is not part of the set”.

If you agree I’ll merge this request over to the existing In-line sets request.

@Oshyan Thanks for looking into this.

Sets are just one of the things I’d like to be able to nest within Objects. I want to be able to nest other Objects as well. So to me this post is different (broader) to the one about Sets.

Yes, this FR is very similar to my “Everything is a Block” post. But since I presented that as a question, and combined it with a broader structural change suggestion, someone changed it from a FR to a Discussion. I also made the mistake of mixing 2 suggestions in 1 post. So I created this more specific FR, focusing on the nesting feature.

Let me know if this makes sense. Otherwise I can try explaining it some other way!

Fair enough, we can leave it separate for now.

1 Like

Just to add a visual example of how this is done in RemNote, for those who don’t use that software.

I can create this structure:

And if I “go into” one of these Rems, it’s essentially the same as going into a new “Page” having that Rem as title (or Name, in Anytype terminology):

1 Like

@Oshyan I don’t seem to be able to edit the title of my post.
Could you please do it to include the word “Outliner” there?
Maybe: “Outliner features: such as nesting Object inside each other”

I saw a mention about outlining in Telegram and thought would be good to have a main post here for it.

Or I can create a new one if you prefer. I thought of using this one to avoid more clutter.

1 Like

Sorry for the delayed reply, best to just flag things for general moderator/admin notice (flag button) in the future, that way any staff member will see it. :slight_smile:

I suppose the key question is whether your original request here is really about “outlining”, specifically. The way I read the original request felt related bit a bit more broad and powerful. To me an “outliner” is a pretty specific and simple concept, but it gets conflated or mixed with some other related but not necessarily intrinsically dependent concepts, such as transclusion. Think of a classic outliner like Dynalist and perhaps you see what I would have in mind.

I think making a definition of what a “basic outliner” would be, in a separate feature request, is probably useful. While this one can exist to contemplate the broader case of “nesting”, i.e. object parentage. They would be complementary functionality but not necessarily dependent on each other for implementation.

1 Like

Did not know about this!

Got it. Agree! Thanks

@qualquertipo did you in the end post a separate FR for the outlining request? If not, could we recap in the original post what the request is exactly about? :slight_smile:

1 Like

I don’t think so. From what I recall, I think I just suggested adding the word “Outliner” due to the lack of a better post related to that. But, as Oshyan mentioned, my FR is more specific.

Feel free to write one!

2 Likes